2011-11-04 49 views
2

我一直在試圖弄清楚爲什麼我無法獲得最基本的Node.js應用程序來運行,整天。我在我的本地計算機上使用PuTTy NOT在根目錄下的Media Temple(dv)服務器上安裝了Node。Node.js - 基本示例不能正常工作

當我做'節點 - 版本'它顯示我的版本,它告訴我,節點已正確安裝。但是,當我試圖做基本的'HTTP'示例時,它不起作用,當我去http://mysite.com:1337,而不是連接剛剛超時。

的JS低於:

var http = require('http'); 

http.createServer(function (req, res) { 
    res.writeHead(200, {'Content-Type': 'text/plain'}); 
    res.end('Hello World\n'); 
}).listen(1337, "mysite.com"); 

console.log('Server running at http://mysite.com:1337/'); 

Node.js的真正使我感興趣所以將是一件好事,如果我可以理解爲什麼它不是工作。

在此先感謝。

+0

在聊天中,我們發現這個例子有效,這意味着它不是節點問題:https://gist.github.com/1339846 – thejh

+0

這個問題解決了嗎? – Asken

回答

3

如何:

var http = require('http'); 

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

console.log('Server running at http://mysite.com:1337/'); 

如果不指定主機?

+0

沒有工作我害怕:( – itsphil

+0

是mysite.com託管在VPS的某個地方,並且您正在嘗試從您的家庭計算機訪問它?如果是,請檢查端口1337向公衆開放(例如Amazon EC2就是這種情況) – alessioalex

+0

我在我的Plesk面板上添加了端口1337到外出和允許的ALLOW列表中,然後重試所有建議的答案,但仍然沒有任何結果! – itsphil

2

listen(1337, "mysite.com")更改爲listen(1337, "0.0.0.0"),這應該工作。

+0

或只是'聽(1337)' – Raynos

+0

沒有雪茄害怕。思想編號也嘗試'本地主機','192.168.0.1','127.0.0.1',但仍然沒有。 @Raynos你的建議沒有工作:( – itsphil

+0

@itsphil去localhost:1337或者如果它是一個遠程服務器請確保你打開/轉發端口1337 – Raynos