Javascript 如何在node js中获取客户端计算机名

Javascript 如何在node js中获取客户端计算机名,javascript,node.js,express,Javascript,Node.js,Express,任何人都可以帮助我获取客户端计算机名/主机名,用于我的网站身份验证。该网站在我的公司域中内部运行。 我尝试了下面的代码,但得到的是服务器主机名而不是客户端 var os = require("os"); var hostaddress = os.hostname(); 我知道一种使用以下代码获取客户端ip地址的方法 req.connection.remoteAddress require('dns').reverse(req.connection.remoteAddress, functio

任何人都可以帮助我获取客户端计算机名/主机名,用于我的网站身份验证。该网站在我的公司域中内部运行。 我尝试了下面的代码,但得到的是服务器主机名而不是客户端

var os = require("os");
var hostaddress = os.hostname();
我知道一种使用以下代码获取客户端ip地址的方法

req.connection.remoteAddress
require('dns').reverse(req.connection.remoteAddress, function(err, domains) {
    console.log(domains);
});
由于ip地址将随internet连接的变化而变化。我想用计算机名进行验证。请帮助我获取客户端登录到我的站点的计算机名

function getClientAddress(req) {
  return req.headers['x-forwarded-for'] || req.connection.remoteAddress;
}

这会有用的

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

  request.headers.host

希望这也适用于您。

NodeJS DNS反向查找将实现此功能。这是唯一的办法。有关详细信息,请查看此链接:)

试试下面的代码

req.connection.remoteAddress
require('dns').reverse(req.connection.remoteAddress, function(err, domains) {
    console.log(domains);
});

您好,我需要获取客户端hostname.not ipaddress:(如果您使用的是express,那么您可以执行以下操作,
var express=require(“express”);var app=express.createServer();app.listen(8080);app.get(“/”),function(req,res){console.log(“req:”+req.headers.host);res.end(req.headers.host);});
@harikrishna得到你的答案了吗?没有。得到“未定义”作为输出,您可以访问此页面,希望这能解决您的问题非常感谢。这很有帮助。再次感谢。@Yalamanchili为什么拒绝我对您的答案进行编辑?您是否至少测试了您的代码,因为
远程地址后的
导致它无法工作?还是我错了?您是否获得了客户端计算机名?