2017-01-22 7 views
0

Я не могу подключиться из клиентского сценария:Heroku + Node.js + Peer.js (WebRTC): Не удалось загрузить ресурс: Net :: ERR_CONNECTION_REFUSED

this.Peer = new Peer({host: PEER_SERVER_ADDR, 
port: PEER_PORT_ADDR, //at this context: 30028 
path: PEER_PATH_ADDR, 
debug: true, 
config:{'iceServers'[{urls:'stun:stun.l.google.com:19302'} ]} 
}); 

всматриваться сервер сигнала:

var express = require("express"); 
var ExpressPeerServer = require("peer").ExpressPeerServer; 
var bodyParser = require("body-parser"); 
var urlencodedParser = bodyParser.urlencoded({extended: false}); 
var jsonParser = bodyParser.json(); 
//var BodyParser = require("body-parser"); 

var const_and_funcs = require("./vk_space_chat_constants_and_general_functions.js"); 
var app = express(); 
var heroku_port = process.env.PORT || const_and_funcs.PEER_PORT_ADDR; //:30028 
var server = app.listen(heroku_port); 
console.log(heroku_port); 
console.log(const_and_funcs.PEER_PATH_ADDR + " "); 

var options = { 
    debug: true 
}; 

var peerServer = ExpressPeerServer(server, options); 
app.use(const_and_funcs.PEER_PATH_ADDR, peerServer); 
app.use(jsonParser); 
app.use(urlencodedParser); 

Но когда я пытаюсь подключиться к серверу, у меня есть эта проблема:

h t t p s :// My_App.herokuapp.com:30028/vk_space_chat/peerjs/id?ts=14850577089420.5386418990500108 
Failed to load resource: net::ERR_CONNECTION_REFUSED 
peer.min.js:1 PeerJS: ERROR Error retrieving ID undefined 
peer.min.js:1 PeerJS: ERROR Aborting! 
peer.min.js:1 PeerJS: ERROR Error: Could not get an ID from the server. 
peer.min.js:1 PeerJS: ERROR Error retrieving ID ProgressEvent 
peer.min.js:1 PeerJS: ERROR Aborting! 
peer.min.js:1 PeerJS: ERROR Error: Could not get an ID from the server. 

Но тот же код работает на моем локальном сервере Node.js !!! Без проблем! Может ли кто-нибудь мне помочь? .. Возможно, есть проблема с WebSockets? .. Или, может быть, будет лучше использовать обычный VPS?

ответ

0

Весьма вероятно, что порт не открыт - локальный брандмауэр/маршрутизатор может блокировать его, или брандмауэр вашего сервера может блокировать его.

Чтобы проверить это, просто используйте веб-браузер для доступа к адресу сервера peerjs (включая номер порта), и если он открыт, вы получите простое сообщение. Если нет, это может затянуться или дать вам другое сообщение об ошибке - это значит, что он заблокирован

+0

хорошо, я сделал это! И кажется, что порт заблокирован ... Я попытался открыть в браузере https://my_app_name.herokuapp.com:43545 (43545 = process.env.PORT и получил ERR_CONNECTION_REFUSED в Chrome! –

+0

ok, так что ваш следующий шаг чтобы выяснить, где он заблокирован – Mikkel

+0

Можете ли вы пометить мой ответ как можно скорее? – Mikkel

Смежные вопросы