2012-06-18 21 views
5

Mögliche Duplizieren:
Why do we need apache under Node.js express web framework?Warum Server (Nginx, Apache ...) mit Node.js installieren?

Ich frage mich, warum ich einen Server installieren sollte wie Nginx oder Apache mit Node.js. Ich dachte immer, dass der Server mir helfen kann, die Cache-Kontrolle oder etwas anderes zu handhaben. Aber ich habe herausgefunden, dass die statische Middleware von Connect das schon macht, oder?

+2

http://stackoverflow.com/questions/9287747/why-do-we-need-apache-under-node-js-express-web-framework Beantwortet das Ihre Frage? –

+2

Sie können die Cache-Steuerung in Node ohne Frameworks festlegen. Wenn Sie statische Assets haben, möchten Sie möglicherweise stattdessen ein CDN verwenden. Wenn Sie keinen Server benötigen, tun Sie es nicht. –

+0

Ja, hat es getan. Vielen Dank. –

Antwort

12

Wenn Sie nicht wissen, warum Sie Nginx oder Apache auf Node.js benötigen, dann brauchen Sie es nicht.

Nginx macht ein paar Dinge schneller (und in einigen Fällen einfacher zu konfigurieren) als Node.js: Proxying, URL-Rewriting, HTTP-Caching, Umleitung, statische Dateibereitstellung und Load-Balancing.

Wenn Sie feststellen, dass Ihr Node.js-Code für eine dieser Rollen immer komplexer wird oder sich als Leistungsengpässe erweist, ist es eine Untersuchung wert. Bis dahin, kein Grund zur Sorge.

2

Die Verwendung von stabiler und solider Webserver-Software als Frontend kann mehrere Vorteile bringen. Zum Beispiel können Sie Nginx für den Lastenausgleich verwenden. Darüber hinaus können Sicherheitsrisiken reduziert werden, indem Sie Ihren Anwendungsserver nicht direkt ins Internet stellen.

+1

Hallo, Gehrcke. Kannst du mehr über Sicherheitsrisiken erzählen? Kann ich einfach eine Routing-Tabelle verwenden, um Anfragen an einen dahinter liegenden Webserver weiterzuleiten? –