Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如果(数据..)不能与socket.io一起使用_Node.js_Sockets_Socket.io - Fatal编程技术网

Node.js 如果(数据..)不能与socket.io一起使用

Node.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

服务器上的我的控制台打印“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 (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