Écouter une adresse IP différente
C'est mon code:
var server = express();
//Create the HTTP server
http
.createServer(server)
.listen(80, '10.10.10.10');
Une fois que le serveur a été démarré, comment puis-je modifier dynamiquement le écouté adresse IP, dire à 11.11.11.11
au lieu de 10.10.10.10
. Est-il une "unlisten" méthode?
Qu'essayez-vous de réaliser?
Je veux redémarrer le serveur avec une adresse IP différente sans tuer le processus.
Je veux redémarrer le serveur avec une adresse IP différente sans tuer le processus.
OriginalL'auteur Randomblue | 2013-02-21
Vous devez vous connecter pour publier un commentaire.
vous avez à utiliser le serveur.close() pas d'application.close()..
devrait fonctionner
server.close
ne sera pas séparer la127.0.0.1
adresse.peut-être il y a quelques connexions ouvertes? voir nodejs.org/api/net.html#net_server_close_callback
Nope. J'ai même une exception non interceptée
[Error: Not running]
.avez-vous la fonction de fermeture dans le rappel que j'ai fait dans le code ci-dessus? écouter, c'est aussi asynchrone de sorte que vous ne pouvez pas fermer le serveur s'il n'est pas en écoute encore..
Yep, je l'ai copier collé votre code, et a retiré le
app.get
ligne. L'essayer!OriginalL'auteur supernova
Je pense que le "unlisten" la fonction que vous recherchez est appelé "fermer": http://nodejs.org/api/http.html#http_server_close_callback
Uncaught exception! [TypeError: Object function app(req, res){ app.handle(req, res); } has no method 'close']
OriginalL'auteur John Zwinck
Ce que vous voulez accomplir est tout à fait non-standard à mon avis. Je dirais serveur.close(). Fermer attendre toute demande de terminer et de déclencher la "proximité" de l'événement. Vous pouvez lier sur cet événement à écouter sur la nouvelle adresse IP. C'est assez bizarre tho.
Uncaught exception! [TypeError: Object function app(req, res){ app.handle(req, res); } has no method 'close']
OriginalL'auteur Jean-Philippe Leclerc