2011-11-30 95 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