如何知道 Node.js Express 服务器何时启动并可供使用

2024-01-23

有一个应用程序,我想启动节点快速服务器,然后在服务器启动后立即在同一台计算机上自动启动浏览器。如何查询服务器是否已启动并准备就绪?我真的希望在 .listen 调用上有某种回调,但似乎没有。我可以等待比我预期的时间更长的时间,但是这是在现场的设备上进行的,所以我要么必须等待一段荒谬的时间才能确保在启动浏览器之前我已经启动并运行或者让用户足够聪明,在页面加载不正确时点击刷新。这些对我来说都不是好的选择。 。 。

我在线阅读了 API,但没有看到类似的内容。当然有一个我不知道的技巧可以实现这一点。

如果节点 HTTP api(具有回调并告诉我有关侦听事件的信息)是 Express 对象的基础,则可能存在未记录的 Express 调用侦听的回调选项。或者也许我应该知道它就在那里。

任何帮助将不胜感激。


快报应用程序听 https://github.com/visionmedia/express/blob/master/lib/application.js功能does支持回调。它将您传递给 http.listen 调用的参数映射。

app.listen = function(){
  var server = http.createServer(this);
  return server.listen.apply(server, arguments);
};

所以你可以直接调用:app.listen(port, callback);

或者你可以直接使用http.listen。

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

server.listen(80, function() {
    console.log('ready to go!');
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何知道 Node.js Express 服务器何时启动并可供使用 的相关文章

随机推荐