2012-10-30 82 views
2

我運行一個簡單的node.js服務器代碼:遠程登錄:在Windows 7本地主機將無法連接到本地主機

require('http').createServer(function (req, res) { 
    res.writeHead(200, { 'Content-Type': 'text/html; charset=utf-8' }); 
    res.end('<h1>Hi there world</h1>'); 
}).listen(3000); 

它按預期工作。當我輸入「http:// localhost:3000」時,出現標題「Hi there world」。

當我使用,但是遠程登錄:

telnet localhost 3000 

我只得到了消息:

Connecting To localhost... 

防火牆被關閉。 Telnet連接到外部主機沒有任何問題。

回答

4

嗯,我猜你的node.js服務器正在等待你發出一個GET請求。 當它正在等待消息Connecting to Localhost...後。

遠程登錄客戶端不會在視覺上表明它已連接。只需編寫你的請求,它應該輸入。

把你GET請求

GET/HTTP 1.1 
+0

我應該怎麼把這些參數?它只是說它正在連接,看起來並沒有準備好接受輸入。當我按幾個鍵時,它會停止嘗試,並且沒有連接到本地主機。 – wolo

+1

遠程登錄窗口從未準備好輸入;),但是如果輸入了字符,它會在cmd窗口上回顯嗎? –

+0

它確實奇怪。這些字符出現在以前輸入的文本後面。很難弄清楚發生了什麼。 – wolo