node.js是否准备好用于生产?

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

我们正在考虑将node.js作为后端服务器。 node.js是否准备好了这样的事情,还是为时过早和实验?

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

node.js中缺less的开发Web应用程序的困难是什么?

从生产就绪的angular度来看,我们想知道它是否足够稳定,可以用来构build商业应用程序。

谢谢

更新:几乎一年过去了,现在我肯定会使用node.js作为实时系统。

还没有准备好 它肯定是一个很棒的软件,但它不适合生产使用。 node.js的开发者自己在一次演讲中表示,它可能充满了错误和安全问题。

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

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

我会等待一个产品发布,直到那时,在我的本地机器上玩它。

Node.js真的很棒。 但现在对于生产使用来说很复杂。 实际上,API在每个版本中都会多次更改,并且可以在很多时间内重新更改。 所以你需要修复一个特定的版本。 迁移可能是痛苦的。

我用它来制作网站。 它已经生活了几个月,我没有节点运行时的问题。 坚持最新的稳定版本(目前0.2.6)。

社区编写的第三方模块可能会遇到问题。 有些模块比其他模块更稳定。 节点社区已经在github上进行了标准化,因此分叉和修复所遇到的问题非常容易。 但是要准备好卷起袖子并破解它 – 很可能你需要修复你使用的模块中的一些bug。

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

这只是另一个工具,有不同的优点和缺点。 如果你的项目是精心策划的,你不应该遇到重大问题。 Node.js是一个非常活跃的项目,它不应该很长时间才能达到稳定。 如果您的团队最终决定使用node.js,那么请在发布时向社区提供任何发现/解决方案/代码或任何有价值的信息。 这真的有帮助。 活跃的人越多,node.js越快。

它仍然有一些粗糙的边缘,但我说它已经可以使用了(我即将推出一个基于它的生产网站)。 这里有一篇文章描述3家公司在生产中如何使用它。


你仍然可以找到/修复偶然的错误,但这正是社区真正闪耀的地方。

(更新回答) 20136月 (版本0.10.12 ):

Node.js已经准备好了,它稳定而且非常快。

我在使用Redis的实时服务器上使用它,使用带有dtrace和flamegraph的SmartOS 虚拟机进行分析(在开发服务器上)。 它也很好地取代了我创建网站的Apache / PHP堆栈。

查找最新模块的最佳方法是Nipster和npmjs 。

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

(老答案) 20125月 (版本0.6.18 ):

Node.js和它的API似乎足够稳定的生产使用。

但是,它的生态系统并不是:大多数模块还不稳定,很多模块不再被维护(最后一次提交从8到18个月 – 你可以在模块的github页面上查看)

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