Sto cercando di poter sostanzialmente modificare le porte su cui è in esecuzione la mia app Express.Interrompere e riavviare programmaticamente i server Express (per cambiare le porte)
ho provato:
server.on('close', function() {
server.listen(3000);
});
server.listen(8080);
server.close();
Questo restituisce un errore di node.js criptico. Sto usando il nodo v0.4.11, sto aggiornando ora per vedere se lo risolve.
EDIT Ecco l'errore:
Assertion failed: (!io->watcher_.active), function Set, file ../src/node_io_watcher.cc, line 160.
Grazie, Matt
'.listen' è asincrono, quindi cercherà di chiudere prima che sia aperto. Prova 'server.listen (8080, function() {server.close();});', forse funzionerà. – loganfsmyth
Che errore stai ottenendo? – Brad
Asserzione fallita: (! Io-> watcher_.active), funzione Set, file ../src/node_io_watcher.cc, riga 160. – Matt