我的代码就像这样
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();;
但这是返回机器名称
答案 0 :(得分:1)
您无法获取服务侦听的主机名,除非您明确定义它(在配置中)或等待请求从中拉出它。
托管服务的计算机的主机名可能不是您的服务从外部侦听的主机名。