2011-11-01 53 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的基础。