Node.js 检查节点13中的请求是否加密(https)

Node.js 检查节点13中的请求是否加密(https),node.js,https,nodes,Node.js,Https,Nodes,节点13不推荐使用request.connection 无法再执行request.connection.encrypted吗?“https':'http' 如何检查节点13中的请求是通过https还是http发出的?试试这个 req.secure是req.protocol的简写形式===‘https’应该是您想要的 如果您在代理后运行应用程序,请启用“信任代理”,以便req.protocol反映用于客户端和代理之间通信的协议 app.enable('trust proxy'); 或者你可以用

节点13不推荐使用request.connection

无法再执行request.connection.encrypted吗?“https':'http'

如何检查节点13中的请求是通过https还是http发出的?

试试这个

req.secure是req.protocol的简写形式===‘https’应该是您想要的

如果您在代理后运行应用程序,请启用“信任代理”,以便req.protocol反映用于客户端和代理之间通信的协议

app.enable('trust proxy');
或者你可以用

  req.headers['x-forwarded-proto']

希望有帮助。

当服务器使用https.createServer启动时,request.socket.encrypted为true


使用http.createServer启动服务器时,request.socket.encrypted未定义


以下是

问题是关于Node.js的,因此没有可用的窗口。感谢您的尝试,但这些解决方案是特定于Express.js的,我的问题不是关于Express,而是简单的原始节点请求对象。req.headers解决方案仅在请求设置了此类头时有效。解决方案是使用request.socket.encrypted