我需要以下信息:https://nodejs.org/api/os.html , 这样我就可以从 Angular 组件中访问 IP 地址等。
但以下内容不起作用:
const os = require("os");
当我登录 os I 时,我只得到空值:
{endianness: ƒ, hostname: ƒ, loadavg: ƒ, uptime: ƒ, freemem: ƒ, …}
EOL
:
"↵"
arch
:
ƒ ()
cpus
:
ƒ ()
endianness
:
ƒ ()
freemem
:
ƒ ()
getNetworkInterfaces
:
ƒ ()
homedir
:
ƒ ()
hostname
:
ƒ ()
loadavg
:
ƒ ()
networkInterfaces
:
ƒ ()
platform
:
ƒ ()
release
:
ƒ ()
tmpDir
:
ƒ ()
tmpdir
:
ƒ ()
totalmem
:
ƒ ()
type
:
ƒ ()
uptime
:
ƒ ()
__proto__
:
Object
在我的 Node Express 服务器中,一切工作正常,我可以按预期使用操作系统。
编辑:如果这不起作用,还有其他方法来获取 IP 地址和架构吗?
Edit2:要求:我无法对外部网站进行任何调用以从那里取回我的 IP
最佳答案
据我所知,操作系统模块与浏览器不兼容。您可以使用sniffr而是在客户端获取类似的信息。
关于node.js - 如何在 Angular 2 组件中使用 require ('os' ) 来获取 IP 地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51405039/