2012-12-31 2 views
1

다음 코드를 사용하여 세션 설명 (작은 JSON 코드 - http://www.ietf.org/rfc/rfc2327.txt)을 보내고 있습니다.노드 서버가 XmlHttpRequest를 수신합니다.

function sendMessage(message) { 
    var msgString = JSON.stringify(message); 
    console.log('C->S: ' + msgString); 
    path = '/message?r=67987409' + '&u=57188688'; 
    var xhr = new XMLHttpRequest(); 
    xhr.open('POST', path, true); 
    xhr.send(msgString); 
} 

내 Node.js 서버에서 JSON을 가져 오는 방법을 잘 모르겠습니다.

답변

5

다음은 node.js에서 POST 요청을 처리 할 수있는 코드입니다.

var http = require('http'); 

var server = http.createServer(function (request, response) { 
    if (request.method == 'POST') { 
     var body = ''; 
     request.on('data', function (data) { 
      body += data; 
     }); 
     request.on('end', function() { 

      var POST = JSON.parse(body); 
      // POST is the post data 

     }); 
    } 
}); 
server.listen(80); 

희망이 도움이 될 수 있습니다.

+0

와우,이게 정확히 내가 필요로하는 것처럼 보입니다! 아직 테스트하지는 않았지만 지금하겠습니다. websocket을 사용하지 않고 서버를받은 후에 (원래의 보낸 사람 아님) 지정한 클라이언트로 보낼 수 있는지 알고 있습니까? socket.io를 구현해야한다면 xhr 대신 소켓의 이중 방향 기능을 사용하는 것이 더 낫습니다. Google은 세션 설명의 c -> s 및 s -> c 교환에 모두 소켓을 사용하는 대신 채널 API를 구현할 때 XHR을 사용했습니다 ... 저는 그들이 소켓을 c -> c 교환에만 사용했다고 생각합니다 [출처 : https://apprtc.appspot.com] –

+0

시간을내어 보내 주셔서 감사합니다! :) –

+0

@ Licson이 작품, 고마워요! –

관련 문제