Windows上的Node.Js + Now.js:无法加载模块node-proxy

时间:2011-11-01 13:15:15

标签: windows node.js

我正在尝试使用node.js和now.js为移动设备创建一个chatclient。问题是服务器必须在Windows服务器上运行。让node.js工作不是问题。

问题是now.js.我已经安装了node.js和模块:now.js和它的依赖项socket.io,socket.io-client。但是socket.io仍然需要模块node-proxy。而且这不适用于Windows,因为它必须在安装后构建。

有谁知道如何在windows上使用node.js的模块node-proxy?我已经阅读了有关使用cygwin构建的内容,但我没有关于cygwin的经验(或知识)。

3 个答案:

答案 0 :(得分: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

     

在Windows上运行nowjs有两个要求:

     

Microsoft Visual C ++运行时:

     

如果您还没有安装它,请继续安装。

     

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

     

socket.io:

     

因此我们可以打开一个CMD窗口并输入:

     

C:\ progra~1 \ nodejs \ npm install socket.io

     

如果您的node.js安装位于不同的目录中,则更改   相应的路径。

     

NPM将把它安装到:

     

C:\ Program Files \ nodejs \ node_modules \ socket.io

     

好。现在我们需要在这里获取nowjs windows build:

     

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

     

该文件将读取类似Flotype-now-0.7.6-3-gb41b2b2.zip

的内容      

将其解压缩到一个文件夹。在该文件夹中,您将拥有另一个文件夹   名字相似。

     

所以:〜\ Downloads \ Flotype-now-0.7.6-3-gb41b2b2 \ Flotype-now-b41b2b2

     

让我们将第二个文件夹重命名为

     

所以:〜下载\ Flotype-now-0.7.6-3-gb41b2b2 \ now

     

复制now文件夹并将其粘贴到:

     

C:\ Program Files \ nodejs \ node_modules \

     

所以:C:\ Program Files \ nodejs \ node_modules \ now

     

在现在的文件夹里面应该有像bin,doc这样的子文件夹   示例和其他项目。

     

现在你已经在windows中安装了nowjs作为node.js的模块。   它看起来很多步骤,但实际上它是相当的   无痛,如果你按照你已经看到的那些步骤。

     

时间来测试它!

     

nowjs人员为我们提供了三个示例项目:

     

它们位于:C:\ Program Files \ nodejs \ node_modules \ now \ examples   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

     

点击进入。

     

您现在有node.js运行多房间聊天示例服务器。

     

通过将几个浏览器指向http://localhost:8080/来查看它   会提示你输入一个名字。

     

如果一切顺利,您现在已经安装并进行了测试   nowjs。

     

10分钟内的多房间聊天示例,少于10分钟   你很快!从这一点来说,我们有能力进行沟通   实时到多个浏览器和服务器,MMORPG的基础。

答案 1 :(得分:0)

Cygwin的东西不再受支持了(afaik从0.5.something起不再起作用了)。此外,似乎还没有一种在Windows上编译节点模块的好方法。我真的认为如果你真的需要nowjs,你应该尝试在linux box / vm上找到运行节点服务器的方法。

但只有nowjs需要node-proxy - socket.io没有,而RPC库dnode也没有 - 它们都没有本机模块。我真的建议使用dnode而不是nowjs,因为它的魔术盒很奇怪 - 例如,客户端的更改需要1秒钟,直到它们被发送到服务器(因为魔术盒被轮询更改)。只需使用一些干净的RPC,比如dnode,或者只使用普通的socket.io进行消息传递。

答案 2 :(得分:-1)

我也试过Windows上的NowJS,但它也不适用于node-proxy。作者现在正在处理这个问题,但你可能应该等待一段时间。我现在只使用socket来取笑windows!