2017-02-16 100 views
4

試圖讓簡單的節點服務器與瀏覽器交互,這一點:節點服務器上運行,但本地主機拒絕連接

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

但本地主機不會做..

localhost refused to connect 

那IPv4地址。我在這裏錯過了什麼嗎?

回答

0

如果要使用本地主機進行連接,則必須在偵聽時使用「localhost」。

+0

這是行不通的。聽不會把本地主機作爲參數.. – godhar

2

使用0.0.0.0,它將同時工作'192.168.1.2'和本地主機。

+0

怎麼樣?如果我用已有的IP地址交換'0.0.0.0',則沒有任何變化。 – godhar

+1

你想要在http:// localhost:1337上使用它嗎? – vladwoguer

+0

要在本地主機上工作(這實際上意味着本地主機:80),你可以改變你的端口80 – vladwoguer

0

您必須刪除您在端口號後添加的IP地址。您的本地主機已經分配了一個IP地址。

1

我想你只是有一個錯字,用res.end發回數據並關閉連接而不是res.send

而且,你不應該有任何問題連接到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

這爲我工作127.0.0.1,0.0.0.0,和本地主機。謝謝 –

相關問題