gpt4 book ai didi

node.js - 要求。 'connection' 是 @deprecated — 从 v13.0.0 开始 - 使用套接字代替

转载 作者:行者123 更新时间:2023-12-01 23:25:49 32 4
gpt4 key购买 nike

我正在尝试使用 Express 获取客户端的 IP:

const ip = req.headers['x-forwarded-for'] || req.connection.remoteAddress;

当鼠标悬停在 VS Code 中的 req.connection 上时,我收到警告:

(property) IncomingMessage.connection: Socket
@deprecated — since v13.0.0 - Use socket instead.

'connection' is deprecatedts(6385)

如何实现“socket instead”/查找客户端 IP 的正确方法是什么?

最佳答案

您只需将 http package documentation 中的 req.connection.remoteAddress 替换为 req.socket.remoteAddress request.connection 被标记为 Deprecated 并且它是 request.socket 的别名,你可以直接使用 request.socket

request.socketnet.Socket 的实例你检查所有可用的方法here

关于node.js - 要求。 'connection' 是 @deprecated — 从 v13.0.0 开始 - 使用套接字代替,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67261676/

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