Node.js 如果(数据..)不能与socket.io一起使用
服务器上的我的控制台打印“my:false”“my:true”这是Webbrowser的按钮值 但是如果(数据…)不适用于=/==。并且,带有子字符串的测试也不会出错运行 server.jsNode.js 如果(数据..)不能与socket.io一起使用,node.js,sockets,socket.io,Node.js,Sockets,Socket.io,服务器上的我的控制台打印“my:false”“my:true”这是Webbrowser的按钮值 但是如果(数据…)不适用于=/==。并且,带有子字符串的测试也不会出错运行 server.js io.sockets.on('connection', function (socket) { socket.emit('news', { hello: 'world' }); socket.on('my other event', function (data) { if
io.sockets.on('connection', function (socket) {
socket.emit('news', { hello: 'world' });
socket.on('my other event', function (data) {
if (data=="my :true")
{led.setHigh();}
if (data=="my: false")
{led.setLow();}
console.log(data);
});
});
client.js
socket.emit('my other event', { my:data.value });
您需要访问
数据.my
。服务器接收的数据
是一个动态对象,my
是该对象的一个属性,如下所示:
io.sockets.on('connection', function (socket) {
socket.emit('news', { hello: 'world' });
socket.on('my other event', function (data) {
if (data.my == true) //data.my is a boolean right?
led.setHigh();
else
led.setLow();
console.log(data); //Will output an object
});
});
如果使用
console.log(data)
将data
写入控制台,您可能会发现它是一个包含my
键的对象,其值为true
,因此需要检查data.my==true
。