Pourquoi installer le serveur (Nginx, Apache …) avec Node.js?

Duplication possible:
Pourquoi avons-nous besoin d’apache sous Nodes.js express web framework?

Je me demande pourquoi je devrais installer un serveur tel que Nginx ou Apache avec Node.js. Je pensais que le serveur pouvait m’aider à gérer le cache ou quelque chose de plus. Mais j’ai découvert que le middleware statique Connect le fait déjà, non?

Si vous ne savez pas pourquoi vous avez besoin de Nginx ou Apache par-dessus Node.js, vous n’en avez pas besoin.

Nginx fait quelques choses plus rapidement (et dans certains cas, plus faciles à configurer) que Node.js: proxy, réécriture d’URL, mise en cache HTTP, redirection, serveur de fichiers statiques et équilibrage de charge.

Si vous constatez que votre code Node.js pour l’un de ces rôles est de plus en plus complexe ou se révèle être un goulot d’étranglement, cela vaut la peine d’étudier. Jusque-là, pas besoin de s’embêter.

L’utilisation d’un logiciel de serveur Web stable et solide en tant que serveur frontal peut présenter plusieurs avantages. Par exemple, vous pouvez utiliser Nginx pour l’équilibrage de charge. De plus, les risques de sécurité peuvent être réduits en ne présentant pas votre serveur d’application directement sur Internet.