gpt4 book ai didi

javascript - Express中的 `onconnect`事件在哪里?

转载 作者:行者123 更新时间:2023-12-01 04:07:56 25 4
gpt4 key购买 nike

使用“express”我设置了这个中间件:

app.use(function(request, response, next) {
console.log(request.headers["user-agent"]);
// etc.
});

这样每个请求的 user-agent header 都会显示在控制台中。
但你现在的用户代理可能是多么困惑:

Mozilla/5.0 (Linux; Android 7.1.1; Nexus 5X Build/NMF26F) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.59 Mobile Safari/537.36

我真的想在每个连接上输出一次 header ,而不是在每个请求上输出一次。

我该怎么做?

最佳答案

对 HTTP 堆栈(服务器)的每个请求每次都会建立一个新连接..这就是 HTTP 协议(protocol)的工作原理

编辑:

如果您需要跟踪访问者,您可以使用 cookie 或更好的 session 。这些内容将随每个请求发送给您,当您没有找到任何附件时,您就知道这是一个“新连接”

您可以使用express-session为此目的

关于javascript - Express中的 `onconnect`事件在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41667783/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com