1

我读过在 Node js 中应该仔细处理 POST 请求,因为发布数据可能以块的形式到达,所以必须像这样处理它,连接:

function handleRequest(request, response) {
    if (request.method == 'POST') {
        var body = '';
        request.on('data', function (data) {
            body += data;
        });
        request.on('end', function () {
            //data is complete here
        });
    }
}

我不明白的是这个代码片段将如何同时处理多个客户端。假设两个单独的客户端开始上传大型 POST 数据。它们将被添加到同一个主体中,混合数据......

或者是处理这个问题的框架?触发不同的handleRequest函数实例,使它们不会在body变量中混淆?

谢谢。

4

1 回答 1

0

鉴于request, response您的方法的签名,它看起来像是请求事件的侦听器。

假设这是正确的,那么对于每个新请求都会发出此事件,因此只要您仅将新数据连接body到该处理程序唯一的对象(如您当前的示例中所示),您就可以开始了。

于 2013-03-28T13:25:51.330 回答