2011-11-30 111 views
8

免责声明:There was this previous question。由于在新的Node.js发布之前几个月才被问到 - 我再次提出这个问题。Node.js是否适用于Windows企业级?

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

现在我有两个问题:

  1. 将Node.js加载脚本所有Windows平台上正常工作?我的应用程序将被许多用户在Windows机器上下载。我是否有权选择像node.js这样的新技术用于生产?

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

回答

2

我今天运行在Windows服务器上一对夫妇的我的Node.js的网站,使用iisnode。我更喜欢之前安装到Ubuntu主机的设置。

只要你不需要编译模块(jsdom对symxtify的依赖性就会想起来),Node.exe运行良好。我转移到iisnode和Node.exe的站点之一是一个完整的基于Express的站点,它有很多跨平台破损的机会,但它的工作原理与仅修改几条与iisnode一起工作的行相同。

我的观点是肯定的,节点0.6.x是为准备生产的Windows,因为它是在Linux和OS X.

+0

你可能意味着Node 0.6.x已经准备好了吗? 0.5.x被认为是不稳定的。 – alessioalex

+0

@alessioalex:我实际上在0.5.x下托管这两个站点,没有任何问题。你说得对,0.6.x说比较好。 –

3

的Node.js在很大程度上依赖于(文件系统)事件异步调度。因为基于Unix的操作系统(Linux/OSX/etc)和Windows之间的架构有明显的区别,直到node.js 0.4.x,Windows版本使用仿真方法来模拟Unix使用的事件机制。 node.js的真正威力因此而丧失,因为扩展性能比基于Unix的系统要糟糕。

由于node.js 0.6.x(0.5.x是不稳定分支),node.js的Windows分支使用本地IOCP,它提供了类似的性能。此外,微软已经采用node.js作为iisnode自版本0.6.x的IIS本地模块。在node.js上给了我一个非常坚实的感觉,但是我不知道在这个时候运行它的任何主要产品。

+0

Azure使用Node http://blog.nodejs.org/2011/12/15/growing-up/ – juandopazo