1

我在这里使用这个简单的教程创建了我的 Web 套接字服务器和客户端:http: //cjihrig.com/blog/creating-your-own-node-js-websocket-echo-server/

但它似乎只识别 UTF-8 字符。
我想在文本框中发送 JSON 消息:

var jsonString = JSON.stringify({"fname":"John","lname":"Smith"})

在 ws_server.js 文件中,我写了

connection.on('message', function(message) {  
var jObject = JSON.parse(message); 
jObject.lname = "Jobs";  
}..  

但是我收到 JSON.parse 方法的错误。

请让我知道有什么问题。
还是我必须为 JSON 解析或 JSON 消息编写任何新的服务器实现?

这是我的客户端代码:http
://cjihrig.com/blog/creating-your-own-websocket-echo-client/ 但“text”的值修改如下:
jsonmsg = {fname:“John”, lname:"史密斯"}
jsonString = JSON.stringify(jsonmsg);
所以 socket.send(jsonString);

谢谢斯内哈
_

4

2 回答 2

1
var jsonString = {"fname":"John","lname":"Smith"}

不创建字符串;它创建一个对象。使它成为一个字符串:

var jsonString = JSON.stringify({"fname":"John","lname":"Smith"})
于 2012-06-15T02:59:56.750 回答
1

你有没有尝试过:

socket.json.send( { fname : 'John', lname : 'Smith'} );
于 2012-06-15T07:19:04.243 回答