Javascript 如何知道哪个请求属于node.js中的哪些部分数据

Javascript 如何知道哪个请求属于node.js中的哪些部分数据,javascript,node.js,Javascript,Node.js,下面是node.js服务器。假设多个客户端发出POST请求。但是这些将共享同一个变量体,最后的字符串将变得毫无意义。是否可以通过id或其他方式识别请求?我只有request.headers,但它不包含任何唯一的信息 var http = require("http"); var server = http.createServer(); server.on("request", onRequest); server.listen(8001, "127.0.0.1"); function on

下面是node.js服务器。假设多个客户端发出POST请求。但是这些将共享同一个变量体,最后的字符串将变得毫无意义。是否可以通过id或其他方式识别请求?我只有request.headers,但它不包含任何唯一的信息

var http = require("http");
var server = http.createServer();

server.on("request", onRequest);
server.listen(8001, "127.0.0.1");

function onRequest(request, response) // assuming "POST"
{
    var body = "";

    request.on("data", function (data) { body = body + data; });
    request.on("end", function () { console.log(body); });
}

函数通常会继承作用域(从其父函数继承),因此每个
主体
变量对于每个请求都会正确地连接起来。

我不确定您在问什么;请求被分包出去,您将为该特定请求的事件附加一个函数。也许我明白了,每个新请求都会调用onRequest函数,并因此创建自己的body变量。