javascript - express req.connection.remoteAddress 有时未定义
问题描述
我正在使用 express 在我的应用程序中接收和处理各种 HTTP 请求。我需要有客户端的远程 IP 地址,我通过以下方式获取它:
function onPostRequest(req, res) {
var reqDate = new Date().getTime();
let srcIP = req.connection.remoteAddress;
debug.log(4, 'arif', 'Request POST URL: ' + req.originalUrl + ' from: ' + srcIP + ', connection destroyed: ' + req.connection.destroyed);
[ . . . ]
}
但req.connection.remoteAddress
有时值是undefined
。我有一个客户端(在 Arduino 上运行)连续发送大约 30 个这些 POST 请求,并且只有其中一些有这个问题。更重要的是,它始终是连接的不同子集。我查看了流量的 tcpdump,发现当问题发生时,快递会在请求的最后一个字节之后立即发送 RST 段。req.connection.destroyed
总是false
。_
这里可能是什么问题?
解决方案
推荐阅读
- dictionary - Groovy - 如何在地图中用另一个值初始化地图中的值
- jquery - 选择的选择 jQuery 未在首次加载时显示
- pandas - 从 csv 文件中提取一个带有希伯来语列名的列,python
- c++ - 分治求最大子数组问题
- javascript - 使用 NuxtJS (VueJS) 设置动态 ActionBar 标题和
突变问题 - jquery - 使用 jQuery 同步任何数据属性
- excel - 确定哪些页面文本框在多页上有文本(已解决)
- python-3.x - Keras.ImageDataGenerator 结果显示 [flow()]
- python - virtualenv 引用全局环境
- html - 有没有一种快速的方法可以在我的本地目录中找到一个 html 元素?