Node.js部署堆栈

什么是最好的node.js部署堆栈? 我将使用Nginx通过神奇的node.js通过在用户家中安装的unix域套接字+ mongodb + NPM包来通信。 有什么更好的吗?

顺便说一下,不应该有节点像机架,这将处理服务器configuration,并开始监听端口或服务器软件所强制的套接字? 现在我做疯狂的hi-jacking server.listen函数来获取服务器,并启动它神游。 你有做一些经验的插入式节点部署?

目前正在开发一些项目来解决这个问题:

永远和群集 ( video 群集 介绍 )都是很好的解决scheme。 我已经注意到当我尝试它们时 ,两者之间的小差异 – 意味着它们可能不再有问题了。

select部署时需要考虑两件事情:

  1. 守护节点应用程序
  2. 重新启动节点应用程序,如果它崩溃

您可能还需要考虑日志logging,命令行function和安全性。 你也可以使用nohup编写你自己的实现脚本。

还有一件事,我不知道如何处理:安全。 最后,我查了一下,除非你使用类似nginx的东西,否则不能真正稳定地使用SSL,而且我也不知道节点上的安全漏洞。

免责声明:不是节点专家

我相信连接被认为是一个机架模拟。

请注意,根据其创build者的说法,Node中的SSL支持很大程度上是破坏性的,而且还在进行中,所以如果您的应用程序需要SSL支持 – 而且什么专业应用程序不支持? – 您需要运行Node in与其他组件合作,通常是nginx AFAIK。

我build议观看邮件列表了解这方面的发展情况以及常见configuration的相关信息。

我见过的大多数Node.js部署直接使用http.createServer从JavaScript代码本身http.createServer 。 换句话说,我见过的大多数node.js脚本都是web服务器,而不仅仅是web应用程序。 为Node.js编写的几个框架假设这一点。

这是Node.js全部内容的一部分 – 使用非阻塞,单线程,事件驱动的服务器来为您的内容提供服务。

对于更多的样板安装,您可以尝试平均堆栈。 我已经有express( http://expressjs.com )和mongo( http://mongodb.com )的很好的经验。 这里是一个有关平均堆栈的快速安装指南的页面: http : //mean.io

当然,你可以简单地使用上面提到的永远或暴发户: http : //jacobmumm.com/2011/08/29/node-as-a-service-in-ubuntu-11-04-with-upstart-monit-and -Forever-JS /