Ошибка: http://localhost:3001/socket.io/ 404 (не найдено) - PullRequest
0 голосов
/ 10 мая 2019

Я пытаюсь подключить клиент-сервер с помощью socket.io, однако в момент тестирования моего кода я получаю эту ошибку http://localhost:3001/socket.io/?EIO=3&transport=polling&t=MgUqscg 404 (не найдено)

Я уже пробовал два разных способа добиться этого.Один возвращает уже указанную ошибку, второй возвращает ошибку listen EADDRINUSE :::3001 Может кто-нибудь объяснить мне, что я делаю не так?все уроки кажутся такими простыми, но я застрял на этом этапе и очень хочу научиться использовать сокеты для улучшения своих навыков.

Это мой код для server

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 голосов
/ 10 мая 2019

Я решил это, используя другой порт для отправки событий secket.io.server.listen(4444)

0 голосов
/ 10 мая 2019

две вещи из моего опыта.

  1. удалить app.listen официальный документ
  2. проблема с обновлением официальный документ

веселит, надеюсь, что это поможет вам

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...