【问题标题】:Node.js: Running example of Chat?Node.js:聊天的运行示例?
【发布时间】:2012-09-24 16:17:15
【问题描述】:

尝试在 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 端口吗?

【问题讨论】:

标签: windows apache node.js


【解决方案1】:

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

我需要设置一个 Apache 的 mod_proxy 来处理 /join 到 8001 端口吗?

Node 的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:8001 without exceptions 发出 Ajax 请求,此演示尚未建立。

【讨论】:

  • 通过指定不同的端口 (18001) 解决了该问题。但是之前没有使用8001。
猜你喜欢
  • 2011-10-28
  • 1970-01-01
  • 2011-03-25
  • 1970-01-01
  • 1970-01-01
  • 2015-03-14
  • 2016-10-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多