Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.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
Node.js 显示轮询xhr.js:268 POST的socket.iohttp://localhost:3000/socket.io/?EIO=3&运输=投票及;t=ND_oTrA 404(未找到)_Node.js_Sockets_Socket.io - Fatal编程技术网

Node.js 显示轮询xhr.js:268 POST的socket.iohttp://localhost:3000/socket.io/?EIO=3&运输=投票及;t=ND_oTrA 404(未找到)

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

我面临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);

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上运行。但当套接字连接建立时,它甚至不记录连接。。