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

时间:2017-03-16 09:38:24

标签: javascript node.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";

我希望在不发送任何请求的情况下获得“localhost”

我试过

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

但这是返回机器名称

1 个答案:

答案 0 :(得分:1)

您无法获取服务侦听的主机名,除非您明确定义它(在配置中)或等待请求从中拉出它。

托管服务的计算机的主机名可能不是您的服务从外部侦听的主机名。