多个客户端在节点js中发布数据

时间:2013-03-28 12:59:35

标签: node.js post request

我已经读过,在Node js中,应该小心处理POST请求,因为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变量中混淆?

感谢。

1 个答案:

答案 0 :(得分:0)

鉴于您的方法的request, response签名,它看起来像是request event的监听器。

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