【问题标题】:Error: http://localhost:3001/socket.io/ 404 (Not Found)错误:http://localhost:3001/socket.io/ 404(未找到)
【发布时间】:2019-05-09 23:13:55
【问题描述】:

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

我已经尝试了两种不同的方法来实现这一点。第一个返回已经指定的错误第二个返回错误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`)

我只想成功连接客户端-服务器而没有错误并打印到控制台成功消息。提前致谢。

【问题讨论】:

    标签: node.js angular sockets socket.io


    【解决方案1】:

    根据我的经验有两件事。

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

    干杯, 希望对你有帮助

    【讨论】:

      【解决方案2】:

      我通过使用不同的端口发送 secket.io 事件解决了这个问题。 server.listen(4444)

      【讨论】:

        猜你喜欢
        • 2013-06-03
        • 2019-06-13
        • 2017-09-04
        • 2015-12-04
        • 1970-01-01
        • 2020-11-24
        • 1970-01-01
        • 2021-09-14
        • 2021-12-17
        相关资源
        最近更新 更多