node.js是否已准备好投入生产?

时间:2010-05-27 22:17:54

标签: nginx production node.js

开始一个新项目。它基本上是一个博客/评论系统。

我们正在考虑将node.js作为后端服务器。 node.js是否已经为这类事做好了准备还是太早和实验性?

我们需要HTTPS和gzip压缩 - 也许前端nginx服务器可以提供这个?

node.js缺少什么会使开发Web应用程序变得困难?

从生产准备的角度来看,我们想知道它是否足够稳定以构建商业应用程序。

由于

6 个答案:

答案 0 :(得分:18)

<强>更新: 差不多一年过去了,现在我肯定会将node.js用于实时系统。

尚未准备好。它肯定是一个很棒的软件,但它还不适合生产使用。 node.js的开发人员在一次谈话中表示,它可能充满了漏洞和安全问题。

这是谈话:http://www.yuiblog.com/blog/2010/05/20/video-dahl/

他建议如果它要在生产环境中使用,你应该将它放在像nginx这样的稳定​​的http代理之后,但他不鼓励这样做。

我会等待一个产品发布,然后在我的本地机器上播放它。

答案 1 :(得分:5)

Node.js非常棒。但现在生产使用很复杂。实际上,API会在每个版本中多次更改,并且可能会在很长一段时间内再次更改。所以你需要修复特定的版本。迁移可能很痛苦。

答案 2 :(得分:5)

我正在将它用于生产网站。它已经存在了几个月,我对节点运行时没有任何问题。坚持使用最新的稳定版本(目前为0.2.6)。

社区编写的第三方模块是您遇到问题的地方。有些模块比其他模块更稳定。节点社区已经在github上进行了标准化,因此很容易分叉和修复您遇到的问题。但是要准备好卷起袖子和黑客 - 你可能需要在你使用的模块中修复一些错误。

总的来说,我很高兴使用node.js

答案 3 :(得分:4)

这只是另一种工具,具有不同的优点和缺点。如果您的项目经过精心规划,则不应遇到重大问题。 Node.js是一个非常活跃的项目,它应该在它达到稳定之前不久。如果您的团队最终决定使用node.js,请在您参与时向社区提供任何调查结果/解决方案/代码或任何有价值的信息。那真的会有所帮助。活动的人越多,node.js就越快。

答案 4 :(得分:4)

它仍然有一些粗糙的边缘,但我说它已经准备好了(我即将推出一个基于它的生产网站)。 Here's an article描述了3家公司如何在生产中使用它。


您可能仍然发现自己正在寻找/修复偶尔的错误,但这就是社区真正闪耀的地方。

答案 5 :(得分:2)

(更新后的答案) 2013年6月(版本 0.10.12 ):

Node.js已准备好投入生产,它稳定且非常快。

我在Redis的实时服务器上使用它,使用SmartOS VMdtrace and flamegraph进行性能分析(在开发服务器上)。它也很好地取代了我的Apache / PHP堆栈来创建网站。

查找最新模块的最佳方法是Nipsternpmjs

由于某些模块不够成熟,找到合适的模块有时是一个迭代过程。

<强> -

(旧回答) 2012年5月(版本 0.6.18 ):

Node.js及其API似乎足够稳定以供生产使用。

然而,它的生态系统不是:大多数模块还不稳定,而且很多模块不再维护(最后提交8到18个月 - 你可以查看modules的github页面)

目前,使用模块通常需要积极参与:订阅其邮件列表并在需要时对其进行修补。