NodeJS在生产

我必须问你们一个问题。 我刚刚开始和一些朋友一起在NodeJS上进行一个项目的研究。 现在我们已经达到了规划的要点,我们开始考虑如何在生产环境中部署NodeJS解决scheme。 我们是否需要一个Web服务器(IIS或Apache)? 我最初的想法是“否”,因为这将强制两次声明端口,一次在Web服务器中,一次在NodeJS代码中。 还是应该NodeJS只是作为“节点server.js”运行?

要运行NodeJS,你只需要node.js node server.js但是有一些更好的扩展来处理它。 所以,你可以在Windows中运行节点,但我强烈推荐UNIX平台通过SSH访问你的服务器(大多数VPS都有这个)。 如果你买不起这样的服务器,我会用Heroku , Dotcloud或Nodejitsu (其中三个是云主机)。

  • 永远是当它崩溃时重新启动节点服务器
  • 当文件被修改时(或指定目录中的任何JS文件)重新启动节点服务器的Nodemon

可能还有更多,所以如果我find有用的东西,我会编辑这个post。