我按照以前一直有效的步骤进行操作,通过express创建应用程序,并将模块依赖项放置在node_modules文件夹中。看起来socket.io客户端javascript文件找不到了。
(我查看了其他人的解决方案,是在脚本标签中包含JavaScript文件。但我的先前的node + socket.io项目没有这样做过)。
客户端上的JavaScript:
var socket = io.connect('http://localhost');
JavaScript 在服务器端:
var io = require('socket.io').listen(app);
node_modules文件夹:
socket.io, which has an internal node_modules folder containing socket.io-client
错误信息:
Uncaught ReferenceError: io is not defined
(anonymous function)
当我手动包含socket.io客户端时:
http://cdn.socket.io/stable/socket.io.js
我遇到了一个不同的错误,即:
Uncaught TypeError: Object #<Object> has no method 'connect'
(anonymous function)