2017-02-16 3 views
4

Der Versuch, den einfachsten Knoten-Server mit dem Browser, mit diesem in Wechselwirkung zu erhalten:Knoten-Server läuft, aber localhost weigert zu verbinden

var http = require('http'); 


http.createServer(function(req, res){ 

    res.writeHead(200, { "content-Type" : 'text/plain' }) 
    res.send('Hello world'); 

}).listen(1337, '192.168.1.2'); 

aber localhost wird es nicht tun ..

localhost refused to connect 

Das ist die IPv4-Adresse. Fehle ich hier etwas?

Antwort

0

Wenn Sie eine Verbindung mit localhost herstellen möchten, müssen Sie "localhost" bei listen verwenden.

+0

zu verbinden, das funktioniert nicht. Listen wird nicht localhost als Parameter nehmen .. – godhar

2

Verwenden Sie 0.0.0.0 und es funktioniert sowohl '192.168.1.2' und localhost.

+0

wie? Wenn ich "0.0.0.0" mit der IP-Adresse vertausche, die ich bereits habe, ändert sich nichts. – godhar

+1

Versuchen Sie, es auf http: // localhost: 1337 zuzugreifen? – vladwoguer

+0

Um auf localhost zu arbeiten (das bedeutet wirklich localhost: 80) können Sie Ihren Port zu 80 – vladwoguer

0

Sie müssen die IP-Adresse entfernen, die Sie nach der Portnummer hinzugefügt haben. Ihr localhost hat bereits eine IP-Adresse zugewiesen.

1

Ich glaube, Sie haben nur einen Tippfehler, verwenden Sie res.end, um Daten zurück zu senden und schließen Sie die Verbindung anstelle von res.send.

Außerdem sollten Sie keine Probleme haben, zu localhost

var http = require('http'); 


http.createServer(function(req, res){ 

    res.writeHead(200, { "content-Type" : 'text/plain' }) 
    res.end('Hello world'); 

}).listen(1337, 'localhost'); 
+0

Dies funktionierte für mich für 127.0.0.1, 0.0.0.0 und localhost. Vielen Dank –

Verwandte Themen