2014-11-11 12 views
5

Ho implementato un'API RESTful su nodejs che devo ospitare su Windows. Ora l'app è solo un semplice servizio RESTful, forse in futuro implementerò il backoffice per gestire gli utenti, visualizzare statistiche ecc. Quindi per ora l'app è solo un'API, ma forse in futuro verrà estesa per servire poche pagine con contenuti dinamici , Non fornirò l'accesso al contenuto statico (ad eccezione dei contenuti regolari per le app Web: favicon, immagini, css, file js, ecc.).Qual è il modo migliore per ospitare l'app node.js su Windows?

Dopo ricerche vedo alcune opzioni per ospitare la mia applicazione su Windows:

  1. Usa servizio di Windows per eseguire il server del nodo.
  2. Utilizzare IIS e IISNode module come server anteriore.
  3. Utilizzare Nginx su Windows come server anteriore (non ho funzionato con Nginx, ma sembra che possa essere utilizzato per ospitare il nodo e possa essere utilizzato su Windows).

Le mie domande:

  1. come ho capito che è meglio usare un po 'di server front. Questo approccio ha molti vantaggi: puoi gestire lo stato delle app, i registri, i nomi di dominio ecc. Quali sono i vantaggi dell'utilizzo del servizio Windows per ospitare l'app?

  2. Come scegliere tra IIS e Nginx. È saggio usare Nginx su Windows, ha alcuni vantaggi?

Grazie.

risposta

1

IISNode presenta numerosi vantaggi descritti nella pagina del progetto. https://github.com/tjanczuk/iisnode/wiki

avrei puntato quella direzione soprattutto perché se si dispone di di ospitarlo su Windows, che indica che c'è qualcuno che sa come gestire i server Windows e che in genere includono IIS. Se si imposta il proprio servizio Windows, si diventa responsabili per la scalabilità e il ripristino del processo in caso di arresto anomalo.

Problemi correlati