Node.js WS-websocket send()作为函数
我对此有些问题。我正在用socket.io(works)连接到另一台服务器,我想通过WS发送到客户端(处理)。主要的问题是它只发送一次,我想在socket.io获得输入时一直发送 实际代码:Node.js WS-websocket send()作为函数,node.js,websocket,socket.io,node.js-client,Node.js,Websocket,Socket.io,Node.js Client,我对此有些问题。我正在用socket.io(works)连接到另一台服务器,我想通过WS发送到客户端(处理)。主要的问题是它只发送一次,我想在socket.io获得输入时一直发送 实际代码: var io = require("socket.io-client"); var socket = io.connect('http://socket.io.server:8000'); var WebSocketServer = require('ws').Server , wss = new Web
var io = require("socket.io-client");
var socket = io.connect('http://socket.io.server:8000');
var WebSocketServer = require('ws').Server
, wss = new WebSocketServer({port: 8080});
var temp = 0;
socket.on('connect', function () {
console.log("socket connected") ;
});
socket.on('udp message', function(msg) {
temp = msg/100;
console.log(temp) ;
wss.on('connection', function(ws) {
ws.send(temp.toString());
});
});
我想要的是:
socket.on('udp message', function(msg) {
temp = msg/100;
console.log(temp) ;
ws.send(temp.toString());
});
wss.on('connection', function(ws) {
console.log("Connected to client")
});
这样,我的WS-client中就可以有一个实时数据。如果您只需要处理一个WebSocket客户端,可以执行以下操作:
var ws = null;
socket.on('udp message', function(msg) {
var temp = msg/100;
console.log(temp);
// make sure we have a connection
if (ws !== null) {
ws.send(temp.toString());
}
});
wss.on('connection', function(_ws) {
console.log("Connected to client");
ws = _ws;
});
如果您有多个WebSocket客户端,则需要将它们的\u ws
存储在一个数组中,并使用每个传入的udp消息
事件将其发送到存储在该数组中的每个WebSocket客户端