关于socket.io-client的安装
发布于 7 年前 作者 zycralf 11482 次浏览 最后一次编辑是 4 年前

求教高人。 想模仿教程做一个基于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了。。

回到顶部