Node服务器接收XmlHttpRequest

3

我正在使用以下代码发送会话描述(微小的JSON代码-http://www.ietf.org/rfc/rfc2327.txt)。

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。

1个回答

7

以下是能够处理 POST 请求的 Node.js 代码。

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);

希望这能对你有所帮助。


哇,这正是我所需要的!我还没有测试过,但现在我会去测试。您知道在不使用websocket的情况下,我是否可以将其推送到服务器收到的指定客户端(而非原始发送方)?如果我必须实现socket.io,那么最好只使用套接字的双向功能来代替xhr?Google在实现通道API时使用了XHR,而不是使用套接字进行会话描述的c->s和s->c交换...我认为他们仅在s->c交换中使用了套接字 [来源:https://apprtc.appspot.com] - harry young
谢谢您抽出时间给我发送这个信息! :) - harry young

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接