我继承了一个利用node.js
和socket.io
的项目,我不太熟悉这两个项目。
我通过自制软件安装了node.js
和npm
,并通过npm安装了socket.io
。
当前设置有两个不同的“站点”:前端,用户与之交互,后端处理与数据库的所有通信。该应用程序使用多个不同的显示器,以前的开发人员认为最好使用当前设置。
我可以通过调用node node-server.js
成功启动节点服务器。在node-server.js
的头部,socket.io
被称为:
var sys = require('sys')
var exec = require('child_process').exec;
var io = require('socket.io').listen(8090);
[...]
在我的前端,我这样打电话给socket.io
:
<script src="http://192.168.1.111:8090/socket.io/socket.io.js"></script>
<script>
var socket = io.connect('http://192.168.1.111:8090');
[...]
但是,当我调试页面时,收到以下错误消息:
SyntaxError: Unexpected identifier 'to' (anonymous function) socket.io.js:1
ReferenceError: Can't find variable: io sample.html
在我启动节点服务器的终端窗口中,我得到了输出:
debug - 提供静态内容/socket.io.js
我应该补充说,这两个站点位于不同的文件夹中 - 我通过本地Apache服务器访问前端,与数据库交互的部分位于同一台机器上的其他位置。
如何在我的客户端正确调用socket.io? 有没有办法实现更好的调试?
因此,错误消息中的to
是因为每当浏览器尝试加载socket.js
文件时,它都会收到Welcome to socket.io
的回复