Comment puis-je arrêter une Node.js http(s) serveur immédiatement?

J'ai un Node.js application qui contient une adresse http(s) serveur.

Dans un cas précis, j'ai besoin de l'arrêt de ce serveur par programmation. Ce que je suis en train de faire est d'appeler ses close() fonction, mais cela n'aide pas, car elle attend tout gardé en vie connexions de finir premier.

Donc, fondamentalement, ce arrêts le serveur, mais seulement après un temps d'attente minimal de 120 secondes. Mais je veux que le serveur à l'arrêt immédiatement - même si cela implique de rompre avec actuellement traitées les demandes.

Ce que je ne peux pas faire, c'est un simple

process.exit();

que le serveur n'est qu'une partie de l'application, et le reste de l'application doit rester en cours d'exécution. Ce que je cherche, c'est quelque chose de conceptuellement comme server.destroy(); ou quelque chose comme ça.

Comment pourrais-je y parvenir?

PS: Le délai persistant pour les connexions est habituellement exigé, il n'est donc pas une option viable pour diminuer ce temps.

InformationsquelleAutor Golo Roden | 2013-01-31