我在 Node.js 和 socket.io 方面都没有太多经验,因此也许我会问一些愚蠢的问题并为此感到抱歉。
我正在尝试执行以下操作:
- 在我还安装了 apache 的 ubuntu 上安装了节点。
在 apache 中创建虚拟主机并将其设置为节点的代理。我的 conf 文件如下所示:
<VirtualHost *:80> ServerAdmin giorgi@omedia.ge ServerName node.aidemo.info ServerAlias www.node.aidemo.info ProxyRequests off <Proxy *> Order deny,allow Allow from all </Proxy> <Location /> ProxyPass http://127.0.0.1:8080 ProxyPassReverse http://127.0.0.1:8080 </Location> </VirtualHost>
为服务器创建了简单的 js 文件(socket.io 网站中的第一个服务器示例)并使用命令从 cli 启动服务器:node server.js。完美启动,听8080
创建了另一个虚拟主机,我在其中放置了客户端 index.html(也来自 socket.io 中的第一个示例)。起初我有问题(实际上主要问题是这个),浏览器无法解析路径/socket.io/socket.io.js。然后我从终端本地从 lynx 转到 url (http://localhost:8080/socket.io/socket.io.js),下载该 js 并使用 index.html 附近的虚拟主机本地放置。在此之后,浏览器可以解析该请求,但是当 socket.io.js 本身尝试获取 url 时出现错误:
http://localhost:8080/socket.io/1/?t=1347623348836
你有什么想法我该如何解决这个问题?我的主要目标是拥有一个 web url,我可以从中访问我的节点服务器并使用 socket.io 与之交谈——例如创建非常简单的聊天。
我希望我很清楚。感谢所有愿意提供帮助的人。