Programmatically stop and restart express servers (to change ports)

荒凉一梦 提交于 2019-12-03 04:30:47

The issue is that .listen is asynchronous. By calling .close immediately after calling .listen, you are closing it before it has been opened.

Try this instead.

server.listen(8080, function() {
  server.close();
});

Thanks to @aymericbeaumet, the following snippet works with Express 4:

var app = express();

var server = app.listen(8080, function() {
  console.log('Listening :)');
  server.close(function() { console.log('Doh :('); });
});
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!