我有一个使用 socket.io 的 Node.js 项目。在其中,我尝试将对象从客户端发送到服务器,如下所示:
socket.send(JSON.stringify({'type':'msg','message':'test'}));
当它到达服务器时,我调用JSON.parse
它,并检查是否object.type == 'msg'
. 当我运行代码并调用console.log(object.type)
它时返回"msg"
,但object.type == 'msg'
返回 false。这里发生了什么?
编辑:
失败的代码的相关部分是:
client.on('message', function(message, client){
var envelope = JSON.parse(message);
console.log(envelope.type);
if(envelope.type == "msg") { console.log("yay!"); }
}
每当有消息进来时,msg
就会打印出来,但不会yay!
。