2012-09-24 31 views
0

试图为Windows x64上的node.js聊天设置一个示例。Node.js:运行聊天的例子?

命令行:

D:\Websites\dev\chat>node server.js 
Server at http://127.0.0.1:8001/ 

现在,当服务器运行的一部分,试图http://dev/chat/index.html

提交名称后,它给了我 “错误连接到服务器”。在http://chat.nodejs.org/

相同的错误消息是否东西实际上工作? =)

我是否需要设置Apache的mod_proxy来处理/连接到端口8001?

+0

得到来自http://github.com/ry/node_chat/tree/master –

+0

你试着连接到http://127.0.0.1:8001? – vinayr

+0

@vinayr:没错,连接在浏览器中被重置并使用telnet。 –

回答

1

其中的一些问题与使用http://dev/chat/index.html而且,我怀疑,有:

我需要建立一个Apache的mod_proxy处理/加入到端口8001?

节点的http module更适用于创建服务器,而不是像Apache那样与其他服务器集成。 (这是可能的,例如iisnode,而不是默认的。)

虽然node server.js运行时,你应该能够通过任何访问index.html

http://localhost:8001/ 
http://127.0.0.1:8001/ 

然后,/join/recv/send等应能够通过相同的来源路由。

否则,使用http://dev/有2个问题:

  1. 要求根据当前地址将路由。例如,/join将请求http://dev/join而不是http://127.0.0.1:8001/join,可能会导致404响应。而且,即使您修改了客户端脚本以指定原点...

  2. Same-origin policy。从http://dev/请求的页面无法向此演示尚未建立的http://127.0.0.1:8001without exceptions发出Ajax请求。

+0

通过指定不同的端口(18001)解决了该问题。但之前没有使用8001。 –