Javascript 在客户端中找不到Socket.io 这是我的服务器端: 这是我的客户端: const socket=io();
我正确地重新安装了所有模块,但没有任何帮助。问题是您正在创建两个web服务器,将socket.io连接到其中一个,但只启动另一个 这两行代码都创建了一个新的web服务器:Javascript 在客户端中找不到Socket.io 这是我的服务器端: 这是我的客户端: const socket=io();,javascript,node.js,express,socket.io,node-modules,Javascript,Node.js,Express,Socket.io,Node Modules,我正确地重新安装了所有模块,但没有任何帮助。问题是您正在创建两个web服务器,将socket.io连接到其中一个,但只启动另一个 这两行代码都创建了一个新的web服务器: const server = http.createServer(app); app.listen(port, ...); 但是,实际上只启动了第二个,而您并没有将socket.io绑定到第二个。因此,您绑定socket.io的服务器从未启动,因此所有与socket.io服务器通信的客户端内容都无法正常工作 要修复此问题,
const server = http.createServer(app);
app.listen(port, ...);
但是,实际上只启动了第二个,而您并没有将socket.io绑定到第二个。因此,您绑定socket.io的服务器从未启动,因此所有与socket.io服务器通信的客户端内容都无法正常工作
要修复此问题,请将服务器代码更改为:
const path = require('path');
const express = require('express');
const socketio = require('socket.io');
const app = express();
const port = 3000 || process.env.PORT;
const server = app.listen(port, () => {
console.log(`server running on port ${port}`);
});
const io = socketio(server);
io.on('connection', socket => {
console.log(socket);
});
现在,您将只创建一个web服务器,启动该服务器并将socket.io绑定到该服务器。问题是您正在创建两个web服务器,将socket.io连接到其中一个服务器,但只启动另一个服务器 这两行代码都创建了一个新的web服务器:
const server = http.createServer(app);
app.listen(port, ...);
但是,实际上只启动了第二个,而您并没有将socket.io绑定到第二个。因此,您绑定socket.io的服务器从未启动,因此所有与socket.io服务器通信的客户端内容都无法正常工作
要修复此问题,请将服务器代码更改为:
const path = require('path');
const express = require('express');
const socketio = require('socket.io');
const app = express();
const port = 3000 || process.env.PORT;
const server = app.listen(port, () => {
console.log(`server running on port ${port}`);
});
const io = socketio(server);
io.on('connection', socket => {
console.log(socket);
});
现在,您将只创建一个web服务器,启动该服务器并将socket.io绑定到该服务器