2017-02-10 13 views
2

私のウェブサイト認証のためにクライアントのマシン名/ホスト名を取得するのに手伝ってもらえますか。 以下のコードを試しましたが、クライアントではなくサーバーのホスト名を取得しました。ノードjsでクライアントコンピュータ名を取得する方法

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

私は、IPアドレスは、インターネットconnection.Iの変更に変更されますので、コード

req.connection.remoteAddress 

の下に使用して、クライアントのIPアドレスを取得する方法は、私を助けてname.Pleaseコンピュータとautenticateしたい知っています私のサイトにクライアントログインのコンピュータ名を取得しています。

答えて

0

NodeJS DNS逆引き参照がtrick.Itを行いますが詳細については、こちらのリンクのみway.Checkです:)

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

私が必要こんにちは、コード

require('dns').reverse(req.connection.remoteAddress', function(err, domains) { 

    console.log(domains); 
}); 
+0

ありがとうこれは参考になりました。もう一度ありがとう。 –

+1

@ Yalamanchiliなぜあなたの回答は私の編集を拒否しましたか?あなたは少なくともあなたのコードをテストしましたか?それは '' '' 'remoteAddress'の後に働いていないか、間違っていますか? – Dash

+0

はい余分に気付いた – Zubair

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

これは機能します。

+0

の下にこれを試してみてくださいクライアントのホスト名を取得する.not ipaddress :( –

+0

を使用している場合は、 'var express = require(" express "); var app = express.createServer(); app.listen(8080); console.log( "REQ ::" + req.headers.host); res.end(req.headers.host); } app.get( "/"、function(req、res) ; ' – Jaini

+0

@harikrishnaさんがあなたの答えを得ましたか? – Jaini

0

クライアントのホスト名を取得するにはどうすればよいですか?

request.headers.host 

この機能もご希望です。

+0

No..getting "Undefined"を出力 –

+0

このページにアクセスできますかhttp://stackoverflow.com/questions/4255264/getting-client-hostname-in-node-js、これがあなたの問題を解決することを願って –