如何在没有任何请求的情况下获取节点js / express js上的主机名

我的代码是这样的

var app = require('express')(); var http = require('http').Server(app); var io = require('socket.io')(http); var rq=require('request'); var url="http://localhost/ss/some.json"; var pages=Object(); rq(url, function (error, response, body) { pages=JSON.parse(body); }); 

这里var url="http://localhost/ss/some.json";

我想获得“本地主机”而不发送任何请求

我试过了

 require("os").hostname();; 

但是这是返回的机器名称

你不能得到你的服务监听的主机名,除非你明确地定义它(在configuration中),或者等待请求从那里取出它。

托pipe服务的机器的主机名可能不是您的服务从外部监听的主机名。