2012-06-18 10 views
5

Eventuali duplicati:
Why do we need apache under Node.js express web framework?Perché installare il server (Nginx, Apache ...) con Node.js?

mi chiedo perché dovrei installare un server come Nginx o Apache con Node.js. Ero solito pensare che il server può aiutarmi a gestire il controllo della cache o qualcosa di più. Ma ho scoperto che il middleware Connect connect lo fa già, giusto?

+2

http://stackoverflow.com/questions/9287747/why-do-we-need-apache-under-node-js-express-web-framework Questo risponde alla tua domanda? –

+2

È possibile impostare il controllo della cache nel nodo senza alcun framework. Se disponi di risorse statiche, potresti invece utilizzare una CDN. Se non è necessario utilizzare un server, non farlo. –

+0

Sì, sì. Grazie. –

risposta

12

Se non sai perché hai bisogno di Nginx o Apache su Node.js, non ne hai bisogno.

Nginx esegue alcune operazioni più rapidamente (e in alcuni casi più semplici da configurare) rispetto a Node.js: proxy, riscrittura degli URL, cache HTTP, reindirizzamento, pubblicazione di file statici e bilanciamento del carico.

Se ritieni che il codice Node.js per uno qualsiasi di questi ruoli stia diventando complesso o si trasformi in colli di bottiglia nelle prestazioni, vale la pena di investigare. Fino ad allora, non c'è bisogno di preoccuparsi.

2

L'utilizzo di software server web stabile e solido come front-end può portare diversi vantaggi. Ad esempio, è possibile utilizzare Nginx per il bilanciamento del carico. Inoltre, i rischi per la sicurezza possono essere ridotti non presentando il server delle applicazioni direttamente a Internet.

+1

Ciao, Gehrcke. Puoi dire di più sui rischi per la sicurezza? Posso semplicemente utilizzare una tabella di routing per reindirizzare le richieste a un server Web dietro di esso? –

Problemi correlati