求教有没什么系统函数?
10 回复
没试过,但是想到一个很愚昧的方法: 1.用C++获取ip 然后编译成.node 然后 require 进来运行 2. 或者直接 var exec = require(‘child_process’).exec, result = exec(‘ifconfig’); 、然后分析result
分三种情况的 (一) 如果你的服务器有外网ip, 也就是说通过外网可以直接访问你的服务器,这个情况,直接用 os 模块的 networkInterfaces() 方法可以获取相关息信。 (二) 如果你的服务器没有外网ip, 也就是说,通过外网不能直接访问你的主机, (你的服务器可能位于代理服务器,或者防火墙后面等),这种情况,如果通过编程解决的话, 只能: 访问外网服务器 -> 外网服务器获取你的服务器所在的网络的公共出口IP(可能是代理服务器的公网ip,也可能是路由器的公网ip) -> 外网服务器返回相关信息, 用 http 模块、 net模块 ,dgram模块都可以实现。 (三)如果你服务器装了动态域名解析软件,直接用dns 模块可以解决。
都很简单,自己去写个模块玩玩吧。