alinode 源码在哪里
发布于 8 年前 作者 lonelyclick 4841 次浏览 来自 问答

在 alinode 的 github 上可以看到 agentx 和 commands 两个可用的项目,但是核心 alinode 只有在淘宝的 npm 上才能找到,难道是没有开源么?

6 回复

alinode 针对 node 做了很多的改进,详见:http://alinode.aliyun.com/blog/6,涉及一些核心技术, 但部分已经贡献给社区。

@yjhjstz 我是想搭建一个 https://alinode.aliyun.com/ 这样的一个平台,但是没有服务器端的源码(websocket),目前只有 agentx 和 commands,这里是商业上的一些考虑么

@yjhjstz 我知道有 binary,想研究一把,写了个服务端的 websocket,但是只有部署 alinode 才能找到 node-kill 命令,求开源~

'use strict'

var WebSocketServer = require('ws').Server
  , wss = new WebSocketServer({ port: 8080 });

wss.on('connection', function connection(ws) {
  ws.on('message', function incoming(message) {
    // console.log('received: %s', message);

    // console.log(typeof message)

    message = JSON.parse(message)

    if (message.type === 'register') {
      let msg = {
        params: {
          result: 'REG_OK'
        },
        type: 'result',
        signature: message.signature
      }

      ws.send(JSON.stringify(msg))
    } else if (message.type === 'heartbeat') {
      // console.log(message)

      let msg = {
        params: {
          result: 'HEARTBEAT_ACK'
        },
        type: 'result'
      }

      ws.send(JSON.stringify(msg))

      ws.send(JSON.stringify({
        type: 'command',
        params: {
          command: 'take_gc_trace_verbose',
          timeout: 5000
        },
        id: 123
      }))
    } else if (message.type === 'result') {
      console.log(message)
    }
  })
});

@yjhjstz 哇,遇到大神了,前段时间还在看您的 deep-into-node

目前没有开源计划呢。

回到顶部