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');
});

在这个例子中:

  1. 我们引入 Express 框架并创建一个应用实例。
  2. 当用户访问根路径 / 时,我们通过 req.ip 获取用户的 IP 地址。
  3. 最后,我们将用户的 IP 地址发送回客户端。

需要注意的是,req.ip 返回的值可能受到代理服务器的影响。如果你的应用程序部署在反向代理后面,你可能需要使用其他方法来获取用户的真实 IP 地址,例如 req.headers['x-forwarded-for']

Node.js 获取用户真实IP地址 - 实用代码示例

原文地址: https://www.cveoy.top/t/topic/fwvf 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录