Сокет.Ошибка ВВОДА-ВЫВОДА_CONNECTION_REFUSED

#javascript #socket.io #electron

#javascript #socket.io #электрон

Вопрос:

Я получаю эту ошибку:

Сбой подключения WebSocket к ‘ws://localhost: 8000/socket.io/?EIO=3amp;transport=websocket’: Ошибка в установлении соединения: net::ERR_CONNECTION_REFUSED

ошибка

Я искал эту ошибку, но мне кажется, что моя конфигурация сокетов исправна, и я не думаю, что это предупреждение electron.

 var express  = require('express');
var app      = express();
var server   = require('http').Server(app);
var io    = require('socket.io')(server);

var JSONTCPSOCKET = require('json-tcp-socket');
var JSONTCPSOCKET = new JSONTCPSOCKET({tls: false});


require("./rabbit")(io, JSONTCPSOCKET);
  
   var socket = io('http://localhost:8000',{transports: ['websocket',
    'flashsocket', 'htmlfile', 'xhr-polling', 'jsonp-polling', 'polling']});
  

Есть идеи?

Спасибо, друзья!!

Комментарии:

1. Вы вообще слушаете порт 8000?

2. Конечно, в первом фрагменте кода у меня есть server.listen(8000,…)

3. опубликуйте конфигурацию вашего клиента.

4. Вы не указываете ее в настройках своего сервера, поэтому по умолчанию используется /socket.io . Соответствует ли это конфигурации вашего менеджера сокетов?

5. Да, это нормально

Ответ №1:

Это была глупая ошибка.

Файл, содержащий сервер, который прослушивает этот порт, находится в моем случае server.js .

Когда вы запускаете его с помощью node, начальный файл server.js но когда вы запускаете его с помощью electron, начальный файл main.js и я никогда не запускал server.js когда я выполнялся с помощью electron, поэтому я не прослушивал этот порт.