Node.js 获取用户真实IP地址 - 实用代码示例
Node.js 获取用户真实 IP 地址
在 Node.js 开发中,获取用户 IP 地址是一项常见的需求。你可以使用 req.ip 属性轻松实现这一点。
以下是一个使用 Express 框架的简单示例:
const express = require('express');
const app = express();
app.get('/', (req, res) => {
const ip = req.ip;
res.send(`您的IP地址是: ${ip}`);
});
app.listen(3000, () => {
console.log('服务器已启动,端口: 3000');
});
在这个例子中:
- 我们引入 Express 框架并创建一个应用实例。
- 当用户访问根路径
/时,我们通过req.ip获取用户的 IP 地址。 - 最后,我们将用户的 IP 地址发送回客户端。
需要注意的是,req.ip 返回的值可能受到代理服务器的影响。如果你的应用程序部署在反向代理后面,你可能需要使用其他方法来获取用户的真实 IP 地址,例如 req.headers['x-forwarded-for']。
原文地址: https://www.cveoy.top/t/topic/fwvf 著作权归作者所有。请勿转载和采集!