2012-09-14 37 views
4

我得問你們一個問題。我剛和一些朋友一起開始在NodeJS上尋找一個項目。現在我們已經達到了規劃的要點,我們開始考慮如何在生產環境中部署NodeJS解決方案。我們需要一個Web服務器(IIS或Apache)嗎?我最初的想法是「不」,因爲這會強制聲明端口兩次,一次在Web服務器中,一次在NodeJS代碼中。或者應該NodeJS只能作爲「node server.js」運行?NodeJS正在生產

回答

7

要運行NodeJS,您只需要node server.js,但有幾個更好的擴展可以處理這個問題。因此,您可以在Windows中運行節點,但我強烈建議通過SSH訪問您的服務器來訪問UNIX平臺(大多數VPS都具有此功能)。如果你買不起這種類型的服務器,我會用HerokuDotcloudNodejitsu(其中三個是雲託管)。

  • Forever它重新啓動您的節點服務器崩潰時
  • Nodemon當文件已被修改,這將重新啓動您的節點服務器(或指定目錄中的所有JS文件)

可能會有更多,所以如果我找到有用的東西,我會編輯這篇文章。

+0

其實,我們幾乎已經決定我們會使用dotCloud,因爲它有合理的價格。但是現在你在我的計算中加入了一個新變量,Forever或者Nodemon,我們的PaaS提供者必須具有某種類似的恢復功能。但至少我們不必在網絡服務器上運行所有內容。謝謝。 –

+1

對於本地開發,我推薦使用http://yeoman.io/:D它太棒了! –