2012-09-14 36 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它太棒了! –