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)
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 :('); });
});
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();
});