访问Node-Red websocket监听器

时间:2017-11-03 13:10:40

标签: javascript node.js websocket node-red

我的服务器嵌入了node-red。我试图在服务器中创建新的websocket监听器。但是,当执行此代码时,node-red应用程序中的websockets将停止工作。

const WebSocket = require('ws');
const wss = new WebSocket.Server({
   server: server,
   path: '/test'
});

wss.on('connection', function connection(ws, req) {
   console.log('test');
});

节点红色管理面板中的Websocket:

enter image description here

问题与: https://github.com/websockets/ws/issues/381

如何访问node-red websocket并处理自己路径的消息?

1 个答案:

答案 0 :(得分:0)

我知道这是一个旧线程,但是我认为我可以这样在红色节点中使用OP代码:

var WebSocket = global.get('ws');
const wss = new WebSocket.Server({
   server: <your http(s) server>,
   path: '/'
});

wss.on('connection', function connection(ws, req) {
   node.warn('connection');
});

您只需要:

npm install ws
edit settings.js

在functionGlobalContext下:添加

ws:require('ws')

它确实有效,我之所以这样使用它,是因为我无法在配置中使用websocket节点。