我已经读过,在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变量中混淆?
感谢。
答案 0 :(得分:0)
鉴于您的方法的request, response
签名,它看起来像是request event的监听器。
假设这是正确的,那么每个新请求都会发出此事件,因此只要您将新数据连接到该处理程序唯一的body
对象(如当前示例中所示),很高兴去。