2014-11-11 7 views
5

Mam RESTful API zaimplementowany na nodejs, który muszę hostować w systemie Windows. Teraz aplikacja jest po prostu prostą usługą RESTful, może w przyszłości zaimplementuję zaplecze do zarządzania użytkownikami, wyświetlania statystyk itd. Więc na razie aplikacja jest tylko API, ale może w przyszłości zostanie rozszerzona o obsługę kilku stron z dynamiczną zawartością Nie mam zamiaru zapewnić dostępu do statycznej zawartości (z wyjątkiem zwykłych treści do aplikacji internetowych: favicon, obrazów, css, plików js itp.).Jaki jest najlepszy sposób na hostowanie aplikacji node.js w systemie Windows?

Po badaniach widzę kilka opcji do host mojej aplikacji w systemie Windows:

  1. skorzystać z usługi Windows działa serwer węzła.
  2. Użyj serwera IIS i IISNode module jako serwera frontowego.
  3. Użyj Nginx w systemie Windows jako serwer główny (nie pracowałem z Nginx, ale wygląda na to, że może być użyty do hosta i może być używany w systemie Windows).

Moje pytania:

  1. jak zrozumiałem, że lepiej jest użyć jakiś serwer przedni. Takie podejście ma wiele zalet: możesz zarządzać stanem aplikacji, dziennikami, nazwami domen itp. Jakie są zalety korzystania z usługi Windows do hostowania aplikacji?

  2. Jak wybrać między IIS a Nginx. Czy warto korzystać z Nginx w Windowsie, czy ma jakieś zalety?

Dziękuję.

Odpowiedz

1

IISNode ma wiele zalet opisanych na stronie projektu. https://github.com/tjanczuk/iisnode/wiki

Pochylam się w tym kierunku głównie dlatego, że jeśli ma hostować go w systemie Windows, oznacza to, że istnieje ktoś, kto wie, jak zarządzać serwerami Windows i które zazwyczaj obejmują usługi IIS. Jeśli skonfigurujesz własną usługę Windows, staniesz się odpowiedzialny za skalowalność i odzyskanie procesu, jeśli ulegnie awarii.

Powiązane problemy