Node.:请求是唯一的吗?



In node.js,当使用https-module和createserver时。当用户向httpsserver发出请求时,请求是唯一的,或者不同的请求可以具有相同的请求(id?如果它是唯一的,应该使用哪个属性?

http 请求处理程序中的request参数是一个 Javascript 对象,每个对象都是唯一的。 它们永远不会被重复使用。 此处记录了该对象。

节点.js http 库中没有请求 ID 这样的东西。 如果要创建自己的请求 ID,只需将符号分配为请求对象的属性即可自行完成。 您可以选择要使用的任何与现有属性不冲突的属性名称。

由于这是一个有点不寻常的请求,我会问你为什么要这样做,因为可能有比尝试制作请求 ID 更好的方法来解决问题。 如果您展示您的实际代码以及您正在尝试执行的操作,我们可能会更具体地帮助您。


如果您使用的是 Express,则可以使用一些中间件设置自己的请求 ID,如下所示:

// set request ID
let reqCntr = 0;
app.use((req, res, next) => {
req._localID = reqCntr++;
next();
});

只需将此中间件放在希望使用该 id 的任何其他请求处理程序之前即可。 您可以选择任何不冲突的属性名称。 我选了_localID.

最新更新