我的服务器嵌入了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:
问题与: https://github.com/websockets/ws/issues/381
如何访问node-red websocket并处理自己路径的消息?
答案 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节点。