2011-11-01 60 views
3

我正在嘗試爲使用node.js和now.js的移動設備創建一個chatclient。問題是服務器必須在Windows服務器上運行。獲取node.js的工作不是問題。Node.Js + Now.js在Windows上:無法加載模塊節點代理

問題是now.js.我已經安裝了node.js和模塊:now.js,它的依賴關係是socket.io,socket.io-client。但是socket.io仍然需要模塊節點代理。而且這不會在Windows上工作,因爲它必須在安裝後進行構建。

有誰知道如何獲取node.js的模塊node-proxy在windows上工作嗎?我已閱讀了關於使用cygwin構建的一些內容,但我沒有關於cygwin的經驗(或知識)。

+0

你(嘗試)用'npm'安裝now.js嗎?發生了什麼? –

+2

現在有一個Windows版本的Now.js可用。請參閱:http://blog.nowjs.com/running-nowjs-natively-on-windows和 https://groups.google.com/forum/#!topic/nowjs/YHNjmtWKf98 適用於兩臺Windows PC這裏。 Neville – nevf

+0

@nevf謝謝,謝謝,謝謝。 ^^ – JCM

回答

0

Cygwin的東西不再支持(從0.5.something afaik不再工作了)。另外,在Windows上編譯節點模塊似乎還沒有好的方法。如果你真的需要nowjs,我真的認爲你應該嘗試找到一種方法在linux box/vm上運行你的節點服務器。

但是隻有nowjs需要node-proxy - socket.io沒有,RPC庫dnode也沒有 - 它們都在沒有本地模塊的情況下工作。我真的推薦使用dnode而不是nowjs,因爲它的魔術盒很奇怪 - 例如,客戶端的更改需要1秒鐘,直到它們被髮送到服務器(因爲魔術盒被輪詢以進行更改)。只需使用一些乾淨的RPC,比如dnode,或者僅僅使用普通的socket.io進行消息傳遞。

-1

我也在Windows上試過NowJS,但它也不能用於node-proxy。作者現在正在處理這個問題,但你可能應該等待一段時間。我現在只用套接字來在Windows上開玩笑!

1

我正在處理鏈接nevf包含在問題的意見中的內容。我總是害怕鏈接會在某個時刻死去。感謝來自源代碼鏈接的用戶george提供的這個解決方案讓我開始運行。

我剛寫的教程得到它在Windows 7下運行: http://nodegames.blogspot.com/2011/12/install-nowjs-in-windows.html 求和:

在Windows

首先安裝nowjs你必須要經過安裝node.js的過程 窗口。我在這裏的詳細過程: http://nodegames.blogspot.com/2011/12/install-nodejs-in-windows.html

有兩個要求的nowjs在Windows上運行:

微軟的Visual C++運行時:

繼續安裝,如果你還沒有擁有它。

http://www.microsoft.com/download/en/details.aspx?id=5555

socket.io:

因此,我們可以打開CMD窗口,然後輸入:

C:\ PROGRA〜1 \的NodeJS \ NPM安裝socket.io

如果您的node.js安裝位於不同的目錄中,然後相應地更改 路徑。

NPM將它安裝到:

C:\ Program Files文件\的NodeJS \ node_modules \ socket.io

好。現在,我們需要得到nowjs窗口在這裏建:

https://github.com/Flotype/now/zipball/windows

該文件將讀取類似Flotype-now-0.7.6-3-gb41b2b2.zip

把它解壓到一個文件夾。在該文件夾中,您將擁有另一個文件夾 ,並具有相似的名稱。

所以:〜\下載\ Flotype,現在-0.7.6-3-gb41b2b2 \ Flotype,現已b41b2b2

讓我們到現在

那麼重命名第二個文件夾:〜下載\ Flotype,現在-0.7.6-3-gb41b2b2 \現在

複製出來的文件夾,現在其粘貼到:

C:\ Program Files文件\的NodeJS \ node_modules \

所以:C:\ Program Files文件\的NodeJS \ node_modul ES \現在

裏面的,現在文件夾應該有像斌,DOC, 例子和其他項目的子文件夾。

現在已經nowjs Windows中安裝爲node.js中的模塊 它看起來很像是一個步驟,但實際上它非常簡單,如果你遵循了你所見過的步驟。

時間測試一下吧!

人有三個示例項目提供給我們的nowjs:

它們分別位於:C:\ Program Files文件\的NodeJS \ node_modules \現在\實例 express_example helloworld_example multiroomchat_example

讓我們跳的樂趣東西,並嘗試並得到multiroomchat_example 去。

首先關閉任何的node.js服務器CMD窗口情況下,你有 運行。

打開一個新的CMD窗口和類型:

C:\ Program Files文件\的NodeJS \ node.exe C:\ Program Files文件\的NodeJS \ node_modules \現在\例子\ multiroomchat_example \ multiroomchat_server.js

點擊進入。

您現在已經運行了多房間聊天例如服務器的nod​​e.js。

通過指向幾個瀏覽器來看看​​它 會提示您輸入名稱。

如果一切順利,您現在已經安裝並測試了 nowjs。

一個多房間聊天的例子在10分鐘內,比如果 你快!從這一點上我們有能力在 實時通信到多個瀏覽器和一個服務器,這是MMORPG的基礎。