2017-06-28 3 views
3

Ich baue eine Node.js Anwendungen und ich benutze Nginx als Reverse-Proxy. Meine Anwendung enthält einige statische Dateien, die ich bereitstellen muss, und einen Socket.io-Server.Was ist der bessere Ansatz: Serving statische Dateien mit Express oder Nginx?

Ich weiß, dass ich statische Dateien direkt mit Express (mit Express.static Middleware) dienen kann. Außerdem kann ich nginx direkt auf das Verzeichnis verweisen, in dem sich meine statischen Dateien befinden, so dass sie von nginx geliefert werden.

Also, die Frage: Welches ist der bessere Ansatz? Welche Vor- und Nachteile kann ich bei der Verwendung jedes Ansatzes haben?

+0

Nginx Hände nach unten. –

Antwort

6

für die Entwicklung: ausdrücken, vor allem wegen der Flexibilität, die es bietet ... Sie können Ihre statische Lage und Struktur sehr leicht während der Entwicklung

für die Produktion ändern: nginx, weil seine viel viel schneller. Node/Express sind gut zum Ausführen von Logik, aber um rohen Inhalt zu liefern ... nichts kann nginx schlagen. Sie erhalten auch zusätzliche Funktionen wie gzip, Load Balancing ...

Dennoch ist diese Frage in Stackoverflow einige Male schon gefragt wurde:

+0

Können Sie ein wenig darauf eingehen? – serge1peshcoff

Verwandte Themen