Programmatically stop and restart express servers (to change ports)

前端 未结 2 728
忘掉有多难
忘掉有多难 2021-02-06 22:01

I\'m looking to be able to basically change ports that my express app is running on.

I\'ve tried:

server.on(\'close\', function() {
  server.listen(3000)         


        
相关标签:
2条回答
  • 2021-02-06 22:14

    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 :('); });
    });
    
    0 讨论(0)
  • 2021-02-06 22:20

    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();
    });
    
    0 讨论(0)
提交回复
热议问题