Node.js for Windows企业就绪吗?

时间:2011-11-30 02:17:00

标签: windows node.js

免责声明:There was this previous question。因为在新的Node.js发布之前几个月就被问到了 - 我再次问它。

我听说微软已与Node.js团队联手,他们正积极合作。我还在Node.js中为我即将推出的应用程序创建了一个示例脚本,该脚本在我的Windows上运行良好。

现在我有两个问题:

  1. Node.js脚本在所有Windows平台上都能正常运行吗?我的应用程序将被许多用户在他们的Windows机器上下载。我是否正确选择像node.js这样的新技术用于生产?

  2. 有没有办法阻止用户访问原始JS代码?

2 个答案:

答案 0 :(得分:3)

Node.js严重依赖于(filesystem)事件的异步调度。由于基于Unix的操作系统(Linux / OSX /等)和Windows中的体系结构之间存在明显差异,因此直到node.js 0.4.x,Windows版本使用模拟方法来模拟Unix使用的事件机制。 node.js的真正功能在此失去了,因为扩展性能比基于Unix的系统差。

从node.js 0.6.x(0.5.x是不稳定的分支)开始,node.js的Windows分支使用本机IOCP,它提供类似的性能。此外,Microsoft已将node.js用作IIS的本机模块,iisnode的版本为0.6.x.在node.js for Windows上给我一个相当坚实的感觉,但我不知道在这一点上运行它的任何主要产品。

答案 1 :(得分:2)

我今天在Windows服务器上运行了几个Node.js网站,使用iisnode。我更喜欢我以前在Ubuntu托管中设置它们。

只要您不需要编译模块(jsdom对contextify的依赖性),Node.exe就能正常工作。我转移到iisnode和Node.exe的其中一个站点是一个完整的基于Express的站点,有很多跨平台破坏的机会,但它的工作方式完全相同,只有几行经过修改才能与iisnode一起使用。

我认为是的,Node 0.6.x已经准备好在Windows上进行生产,就像​​在Linux和OS X上一样。