json.Stringify的NodeJS功能不显示记录
我用聊天的NodeJS工作,一切工作正常。当我运行console.log(res1);
我得到的console.log响应如下
{"name":"nancy", "message":"my chat message"}
现在我想的名字和消息参数的值,但它显示在控制台中按下面的代码未定义
console.log(res1.message);
console.log(res1[0].message);
这里是代码
socket.on('send message', function(data){
socket.emit('response message', data);
var res1 = JSON.stringify(data);
console.log(res1);
console.log(res1.message);
console.log(res1[0].message);
});
});
回答如下:
当您使用JSON.stringify()
它是什么,你的对象转换为字符串。因此,没有对象的操作有可能在一个JSON.stringify()
ied变量。
这里看到的物体使用,
var data = {"name":"nancy", "message":"my chat message"};
var res1 = JSON.stringify(data);
console.log("res1: ", res1); // String
console.log("data: ", data); // Object
console.log("res1 message: ", res1.message); // Manipulation on string - Wrong
console.log("data message: ", data.message); // Manipulation on object - Correct