如何获取节点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
希望这也适用于你。