2012-06-15 8 views
0

내가 여기에 간단한 튜토리얼을 사용하여 내 웹 소켓 서버와 클라이언트 만들었습니다 http://cjihrig.com/blog/creating-your-own-node-js-websocket-echo-server/JSON 구문 분석

을하지만 그것은 단지 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 메시지 용으로 새 서버 구현을 작성해야합니까?
jsonmsg =

이 내 클라이언트 코드 : 다음과 같이 http://cjihrig.com/blog/creating-your-own-websocket-echo-client/
하지만 "텍스트"의 값으로 수정 {FNAME : "존", LNAME "스미스"}
jsonString = JSON.stringify (jsonmsg);
그래서 socket.send (jsonString);

감사
스 네하

+0

어떤 메시지 PARAM이 생겼 그것을 문자열을 만들려면? console.log (message) 그리고 어떻게 생겼는지보십시오. – c0deNinja

+0

메시지 param이 "Object"를 인쇄합니다. 그래서 그것은 객체이고 console.log (message.type)를 할 때, 그것은 UTF-8을 나에게주고있다 !! – Smitha

+0

JSON.parse (message)를 사용하지 않고 message.lname 만 사용하면 어떻게됩니까? – c0deNinja

답변

1

당신이 봤어 :

socket.json.send({ fname : 'John', lname : 'Smith'}); 
0
var jsonString = {"fname":"John","lname":"Smith"} 

문자열을 생성하지 않습니다; 그것은 객체를 생성합니다.

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

예 .. 나는 같은 것을 사용하고 있습니다.하지만 서버 측에서는 parse 메서드에 문제가 있습니다. – Smitha