如何获取节点js中的客户端计算机名称

任何人都可以帮助我获得客户机器名称/主机名称为我的网站身份validation。这是在我的公司域内部运行。 我试过下面的代码,但得到了服务器主机名而不是客户端。

var os = require("os"); var hostaddress = os.hostname(); 

我知道使用下面的代码获取客户端的IP地址的方法

 req.connection.remoteAddress 

由于IP地址会因互联网连接的改变而改变。我想用计算机名称来validation。请帮助我获取客户端login到我的网站的计算机名称。

NodeJS的DNS反向查找将做的trick.It是唯一的方法。检查此链接的更多信息:)

https://nodejs.org/docs/v0.3.1/api/all.html#dns.reverse

试试下面的代码

 require('dns').reverse(req.connection.remoteAddress', function(err, domains) { console.log(domains); }); 
 function getClientAddress(req) { return req.headers['x-forwarded-for'] || req.connection.remoteAddress; } 

这将工作!

那么,如何获取客户端的主机名呢?

  request.headers.host 

希望这也适用于你。