2016-03-08 40 views
0

我是一名初學者程序員,所以我的技術技能一般很低。nodeJS中的http.createServer在公司網絡中不起作用

下面的代碼:

var http = require('http'); 

http.createServer(function(req, res) { 
    res.writeHead(200, {'Content-Type': 'text/plain'}); 
    res.end('Hello World!'); 
}).listen(1337, '127.0.0.1'); 

運行沒有我的家庭網絡上的問題。

但沒有運行在我的業務網絡上。

代碼在凌:

頭,我回去在瀏覽器中運行的經過:

如果有幫助,我們使用基於Windows Server 2012的網絡和我有權訪問它。

這是真的與服務器有關嗎?

+5

URL應該是'http:// localhost:1337'這是一個不屬於'1337'路徑的端口 – Yerken

+0

你是在代理的後面嗎?如果是這樣,一定要設置http_proxy廣告https_proxy環境變量 – danday74

+0

它現在的作品。感謝您的快速回復! –

回答

0

正如Yerken所說,您的網址應該是http://localhost:1337,而不是http://localhost/1337

在您的代碼中,您正在偵聽端口1337,但默認情況下,如果未指定端口,瀏覽器會嘗試訪問端口80。這意味着localhost/1337正在嘗試訪問端口80,而不是您正在監聽的1337端口。

所以將URL更改爲:1337爲oposed到/ 1337,它應該工作:)

快樂編程!