Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在客户端中找不到Socket.io 这是我的服务器端: 这是我的客户端: const socket=io();_Javascript_Node.js_Express_Socket.io_Node Modules - Fatal编程技术网

Javascript 在客户端中找不到Socket.io 这是我的服务器端: 这是我的客户端: const socket=io();

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服务器通信的客户端内容都无法正常工作 要修复此问题,

我正确地重新安装了所有模块,但没有任何帮助。

问题是您正在创建两个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绑定到该服务器。

问题是您正在创建两个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绑定到该服务器