node.js - 如何在 Angular 2 组件中使用 require ('os' ) 来获取 IP 地址?

标签 node.js angular requirejs

我需要以下信息: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/

相关文章:

c++ - Node-gyp 无法编译 nodejs 扩展 ('fatal error, thread' 找不到文件)

javascript - 单击按钮后 Ionic-Angular 无法更新 View

jquery - 如何根据表格单元格中的值更改表格行的背景颜色?

javascript - 如何通过 ExtJS 动态加载和使用 vanilla/jQuery 库

angularjs - 使用 angularjs 和 requirejs 时的指令渲染延迟

javascript - 在没有 RequireJS 的情况下使用 Angular Dragula

node.js - 我可以仅使用 Dialogfow 的默认履行 Webhook 代码作为 Azure 上的起点吗?

javascript - 为什么同步监听子进程 “after” 产生它被认为是安全的?

node.js - 在 Mongoose 中更新/创建模型时,有什么理由将用户输入的数据列入白名单?

angular - *ngIf 为假时放置注释