Javascript 定期运行脚本以获取服务器主机名

Javascript 定期运行脚本以获取服务器主机名,javascript,node.js,express,Javascript,Node.js,Express,我试图定期调用app.js文件中的中间件函数,该函数将当前本地主机作为参数。所谓主机,我不是指os.hostname(),而是指http://www.host.com或127.0.0.1:3000中的IP地址。我知道ifreq.header.host的唯一方法是,我不希望有任何请求运行脚本,它应该在我运行应用程序后立即开始运行。有办法吗 这是我的代码: app.js: var server = http.createServer(app); server.listen(port, functio

我试图定期调用
app.js
文件中的中间件函数,该函数将当前本地主机作为参数。所谓主机,我不是指
os.hostname()
,而是指
http://www.host.com
127.0.0.1:3000中的IP地址。我知道if
req.header.host
的唯一方法是,我不希望有任何请求运行脚本,它应该在我运行应用程序后立即开始运行。有办法吗

这是我的代码:

app.js:

var server = http.createServer(app);
server.listen(port, function(err) {
  if (err) console.log(err);
  console.log('Listening on port ' + port + '...');

  // Script
  setInterval(function(){
    User.checkPending(server_host_goes_here);
  }, 1800000);
});

您是否尝试过页面加载?该页眉值由浏览器发送,可以在传输过程中修改。因此,它不应用于依赖于主机名准确的服务器端操作。实现这一点的一个好方法是使用环境变量,并为每台服务器适当设置环境变量。@burhancerit我想在应用程序后台运行它,即使没有用户在线。所以我不认为PageOnLoad适合我这种情况。@JonathanGray我认为这是一个很好的解决方法。我会的,谢谢!:)