错误:http:// localhost:3001 / socket.io / 404(未找到)

时间:2019-05-09 23:13:55

标签: node.js angular sockets socket.io

我正在尝试使用socket.io连接客户端-服务器,但是在测试代码时,出现此错误 http://localhost:3001/socket.io/?EIO=3&transport=polling&t=MgUqscg 404(未找到)

我已经尝试了两种不同的方法来实现这一目标。一个返回已指定的错误,第二个返回错误listen EADDRINUSE :::3001 有人可以告诉我我做错了什么吗?所有教程看起来都很简单,但是我现在还停留在这一点,我真的想学习如何使用套接字来提高自己的技能。

这是我用于服务器

的代码
const express = require('express');
const http = require('http');
const app = express();
// Web socket config option #1
var server   = http.Server(app);
var io       = require('socket.io')(server);

// Web socket config option #2
var io       = require('socket.io').listen(server);
server.listen(PORT)

const PORT = process.env.PORT || 3001;
app.set('port', 3000)

io.on('connection', (socket) =>{
    console.log('a user is connected')
})

app.listen(PORT, function(){
    console.log(' ======= SERVER RUNNING =======');
})

这是我给客户

的代码
import * as io from 'socket.io-client';

private socket = io(`http://localhost:3001`)

我只想成功连接客户端-服务器而不会出错,并打印以控制台显示成功消息。预先感谢。

2 个答案:

答案 0 :(得分:0)

根据我的经验有两件事。

  1. 删除app.listen official doc
  2. 升级问题official doc

欢呼声, 希望它可以帮助您

答案 1 :(得分:0)

我通过使用其他端口发送secket.io事件来解决它。 server.listen(4444)