关于socket.io-client的安装
求教高人。
想模仿教程做一个基于socket.io的聊天室。
安装了socket.io包,在运行时却提示找不到socket.io-client包。
报错:cannot find module ‘socket.io-client’.
可是查了教程还有百度过,都说只装socket.io包就可以了啊。
socket.io-client是怎么回事。
html文件里也有 <script src="/socket.io/socket.io.js"></script>
啊。
服务器代码:
var http = require('http');
var fs = require('fs');
var server = http.createServer(function (req, res) {
fs.readFile('./index.html', function(error, data) {
res.writeHead(200, { 'Content-Type': 'text/html' });
res.end(data, 'utf-8');
});
}).listen(3000, "127.0.0.1");
console.log('Server running at http://127.0.0.1:3000/');
var io = require('socket.io').listen(server);
io.sockets.on('connection', function (socket) {
console.log('User connected');
socket.on('disconnect', function () {
console.log('User disconnected');
});
});
客户端代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Socket.IO Example</title>
</head>
<body>
<h1>Socket.IO Example</h1>
<script src="/socket.io/socket.io.js"></script>
<script>
var socket = io.connect('http://127.0.0.1:3000');
</script>
</body>
</html>
1 回复
额,我今天也遇到了这个问题,主要是在添加socket.io依赖时,socket.io相关文件没有安装完整的原因,
看看你项目中:node_modules\socket.io\node_modules目录下面,是否有socket.io-client这个目录,如果没有的话,把整个socket.io目录删除了,再重新添加依赖就OK了。。