0

尝试在 Windows x64 上设置 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 来处理 /join 到端口 8001?

4

1 回答 1

1

一些问题与使用有关http://dev/chat/index.html,我怀疑还有:

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

Node 的http模块更多地用于创建服务器,而不是用于与其他服务器(如 Apache)集成。(这是可能的,例如iisnode,但不是默认值。)

node server.js运行时,您应该能够index.html通过以下任一方式访问:

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

然后,/join/recv/send等应该能够通过相同的原点进行路由。

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

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

  2. 同源政策。请求的页面不能毫无例外http://dev/地发出 Ajax 请求,这个演示没有建立。http://127.0.0.1:8001

于 2012-09-24T07:41:43.650 回答