node.js - 获取连接到本地 Express 服务器的系统 IP
问题描述
我使用 Express 创建了一个简单的 Web 应用程序。当我的 Express Node 服务器运行时,我可以从与我连接到同一个 WiFi 网络的设备(而不是我的系统)访问应用程序。
我如何知道哪个设备访问了我的网站?我可以获取路由器分配的用户的私有 IP 地址吗?
解决方案
您可以使用对象ip
的属性,request
如下所示。
以下是发送请求的 IP 的方法。
const express = require('express')
const app = express()
app.get('/', (req, res) => res.send(req.ip));
app.listen(80, () => console.log('Example app listening on port 80!'))
推荐阅读
- javascript - 我需要从 then() 返回一个值
- javascript - javascript 电子函数 shell.openExternal(url) 需要时间来打开链接
- c++ - 通过设置(1000 万)点 3D 创建 3D 表面(CGAL::make_surface_mesh)
- azure-devops - 从 Azure DevOps Release Pipeline 获取发布和内部版本号以显示在网站上
- visual-studio-code - wsl的代码路径是什么,因此在用户配置文件中安装了Vscode
- angular - 构造函数完成后注入服务
- python - 用于 .append 函数的循环列表
- regex - 匹配包含 url 的锚标签的正则表达式
- bash - 使用 SED 在文件中由变量指定的行插入一行
- django - 如何从 html 生成 DOC 和 PDF在 Django