Node.js 显示轮询xhr.js:268 POST的socket.iohttp://localhost:3000/socket.io/?EIO=3&运输=投票及;t=ND_oTrA 404(未找到)
我面临socket.io连接问题。我知道这个问题已经被问过很多次了。我也试着从这些问题中找到解决办法,但没有一个办法对我有效 这是我的密码:Node.js 显示轮询xhr.js:268 POST的socket.iohttp://localhost:3000/socket.io/?EIO=3&运输=投票及;t=ND_oTrA 404(未找到),node.js,sockets,socket.io,Node.js,Sockets,Socket.io,我面临socket.io连接问题。我知道这个问题已经被问过很多次了。我也试着从这些问题中找到解决办法,但没有一个办法对我有效 这是我的密码: const express = require('express'); var app = express(); var server = app.listen(8000, () => console.log('3000 is the port')); var io = require('socket.io').listen(server); co
const express = require('express');
var app = express();
var server = app.listen(8000, () => console.log('3000 is the port'));
var io = require('socket.io').listen(server);
const users = {};
io.on('connection', socket => {
console.log('connection ')
if (!users[socket.id]) {
users[socket.id] = socket.id;
}
socket.emit("yourID", socket.id);
io.sockets.emit("allUsers", users);
socket.on('disconnect', () => {
delete users[socket.id];
})
socket.on("callUser", (data) => {
io.to(data.userToCall).emit('hey', {signal: data.signalData, from: data.from});
})
socket.on("acceptCall", (data) => {
io.to(data.to).emit('callAccepted', data.signal);
})
});
我哪里出错了?您的服务器正在
8000
端口上运行,但您记录它正在3000
端口上运行。因此,请尝试使用localhost:8000
connectionurl连接它
您还可以将服务器更改为在端口3000
而不是8000
上运行
const PORT=3000;
const server = app.listen(PORT, () => console.log(`${PORT} is the port`));
您的服务器正在
8000
端口上运行,但您记录它正在3000
端口上运行。因此,请尝试使用localhost:8000
connectionurl连接它
您还可以将服务器更改为在端口3000
而不是8000
上运行
const PORT=3000;
const server = app.listen(PORT, () => console.log(`${PORT} is the port`));
嗨@Jayna,你能分享一下你尝试过的解决方案和你遇到的错误吗!它帮助人们建立问题的透视图来帮助你。@faruk13,我已经提到了错误->轮询xhr.js:268 POST-404(未找到),为了解决这个问题,我提出了最新的解决方案。@faruk13,它与端口有关吗?因为我的前端在端口3000上运行。但是它甚至没有在套接字连接建立时记录连接..嗨@Jayna,你能分享一下你尝试过的解决方案和你得到的错误吗!它帮助人们建立问题的透视图来帮助你。@faruk13,我已经提到了错误->轮询xhr.js:268 POST-404(未找到),为了解决这个问题,我提出了最新的解决方案。@faruk13,它与端口有关吗?因为我的前端在端口3000上运行。但当套接字连接建立时,它甚至不记录连接。。