#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, поэтому я не прослушивал этот порт.