16

わかりました。Node.js では、サーバーへのリクエストのホスト名を簡単に取得できます。

app.get('/', function(req,res){
    console.log(req.headers.host);
});

実際の http サーバーのホスト名を特定する簡単な方法はありますか? たとえば、私のサーバーは次のアドレスで実行されていhttp://localhost:3000ます。このアドレスをプログラムで特定できますか? 私はexpressjsを使用しています。

4

1 に答える 1

24

はい、使用できます。

var express = require('express'),
    app = express(),
    server  = require('http').createServer(app);

server.listen(3000, function(err) {
        console.log(err, server.address());
});

印刷する必要があります

{ address: '0.0.0.0', family: 'IPv4', port: 3000 }

次の方法で、OSのホスト名を取得することもできます。

require('os').hostname();
于 2012-09-24T13:40:57.537 に答える