2017-01-22 12 views
0

kann ich nicht von Client-Skript verbinden:Heroku + Node.js + Peer.js (WebRTC): Fehler Ressource laden: 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'} ]} 
}); 

Signal Server-to-Peer:

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); 

Aber wenn ich versuche, mit dem Server zu verbinden, ich habe dieses Problem:

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. 

Aber der gleiche Code funktioniert bei meinem lokalen Node.js Server !!! Ohne Probleme! Kann mir jemand helfen? .. Vielleicht gibt es ein Problem mit WebSockets? .. Oder vielleicht wird das besser sein, normale VPS zu verwenden?

Antwort

0

Es ist sehr wahrscheinlich, dass der Port nicht offen ist - Ihre lokale Firewall/Ihr Router blockiert sie möglicherweise oder die Firewall Ihres Servers blockiert sie möglicherweise.

Um dies zu testen, verwenden Sie einfach einen Webbrowser, um auf die Adresse des Peerjs-Servers (einschließlich der Portnummer) zuzugreifen, und wenn es geöffnet ist, erhalten Sie eine einfache Nachricht zurück. Wenn nicht, kann es Timeout oder geben Sie eine andere Fehlermeldung - was bedeutet, dass es blockiert ist

+0

in Ordnung, ich habe das! Und es scheint, dass der Port blockiert ist ... Ich habe versucht, im Browser https://my_app_name.herokuapp.com:43545 (43545 = process.env.PORT, und bekam ERR_CONNECTION_REFUSED in Chrome! –

+0

ok, damit Ihr nächster Schritt ist um herauszufinden, wo es blockiert wird – Mikkel

+0

Kannst du meine Antwort bitte als richtig markieren? – Mikkel

Verwandte Themen