2016-09-08 3 views
0

Ich versuche, eine Nodejs App auf Raspberry Pi 2 zu bauen. Ich habe ein Problem mit der Verbindung mit dem Nodejs Server. Ich bekomme immer wieder "Konnte nicht verbinden: Verbindung verweigert", wenn ich versuche, mich über localhost oder remote von meinem Mac (192.168.1.151:8080) zu verbinden, bin mir nicht sicher, was ich hier falsch mache.Ich kann keine Verbindung zu Nodejs Server auf Raspberry Pi

Code aus meiner server.js-Datei.

var express = require('express'), 
mongoose = require('mongoose'), 
bodyParser = require('body-parser'), 
http = require('http'), 
app = {}, 
server = {}; 



// Create instance of application 
app = express(); 

// Create server instance 
server = http.createServer(app); 

// Entry point into app 
app.get('/', function(req, res){ 
    res.sendfile('index.html', function(err, res){ 
     if(err){ 
      console.log(err); 
     }else{ 
      console.log(res); 
     } 
    }) 
}); 

// Run app on port 3000 
server.listen('8080', function(){ 
    var host = server.address().address, 
     port = server.address().port; 

    console.log('Vudu Home Automation listening at http://%s:%s', host, port); 
}); 

Jede Hilfe wäre willkommen. Vielen Dank im Voraus

Ergebnisse von laufenden sudo netstat -vltn: Aktive Internet-Verbindungen (nur Server)

Active Internet connections (only servers) 
Proto Recv-Q Send-Q Local Address   Foreign Address   State  
tcp  0  0 0.0.0.0:548    0.0.0.0:*    LISTEN  
tcp  0  0 0.0.0.0:5901   0.0.0.0:*    LISTEN  
tcp  0  0 0.0.0.0:6001   0.0.0.0:*    LISTEN  
tcp  0  0 0.0.0.0:22    0.0.0.0:*    LISTEN  
tcp  0  0 0.0.0.0:1883   0.0.0.0:*    LISTEN  
tcp6  0  0 :::22     :::*     LISTEN  
tcp6  0  0 :::1883     :::*     LISTEN  
tcp6  0  0 ::1:4700    :::*     LISTEN 
+0

Ich sollte den Verbindungsteil neu formulieren. Ich verbinde mich über ssh mit dem pi, so dass der Teil über das Ansehen der App über localhost eigentlich auch über ssh fern ist. –

+0

Zuerst sollten Sie feststellen, ob Sie eine Netzwerkverbindung zu Ihrem Raspberry Pi haben. Können Sie "ping 192.168.1.151" von dem Computer aus ausführen, von dem Sie eine Verbindung herstellen möchten? Können Sie dann überprüfen, ob der Server auf dem Pi ausgeführt wird? – jfriend00

+0

Es scheint, dass ich 192.168.1.151 pingen kann. 20 Pakete gesendet, 20 Pakete empfangen, 0.0% Paketverlust Hin- und Rückfahrt min/avg/max/Stddev = 1.982/4.561/16.925/3.357 ms –

Antwort

0

ich mein Problem gefunden. Es war, dass ich versuchte, den Knoten-Server von meinem Terminal-Fenster innerhalb meiner IDE zu starten, die mit meinem Pi über mein Mac verbunden ist, anstatt ssh zu verwenden, um mich in meinem Pi dann von diesem Terminal-Fenster aus zu starten.

Alles ist jetzt gut. :)

0

wilde Vermutung, aber vielleicht versuchen:

server.listen('8080', '0.0.0.0', function(){