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: "Smith"}
jsonString = JSON.stringify(jsonmsg);
したがって、socket.send(jsonString);

ありがとう
Sneha

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 に答える