2011-07-24 122 views
2

運行Node.js的我想表明的朋友這是我在寫Node.js的 爲了做到這一點,我必須運行一個本地機器,但我無法讓它工作在127.0.0.1之外。如何從我的電腦

我試圖運行:server.listen(8000, '123.123.123.123');(當然我的真實IP),我得到「錯誤:聽EADDRNOTAVAIL」。

它通過127.0.0.1:8000不工作時,我執行:server.listen(8000);。 當我嘗試訪問123.123.123.123:8000後,做了這個firefox是「無法連接」。

任何想法?

+0

您需要設置端口轉發。端口'80'被自動轉發,你可以監聽它(使用'sudo'來綁定它) – Raynos

+0

我忘了提及我在Windows上。 任何方式,我不認爲端口80也可以。 –

回答

4

一個簡單的解決方法是使用一個端口轉發工具。這裏有三個:

  • proxylocal是免費和開源的。
  • showoff.io有一個很好的設計和非常便宜的日票。基於數據使用
  • pagekite賬單,獲得了豐厚的審判。

爲了與showoff.io你上面的例子中工作,你就需要有一個紅寶石環境和showoff.io帳戶和類型:

> gem install showoff-io 
> show 8000 

share this URL: 
https://youraccountname.showoff.io 

(這會打字後詢問您的密碼show 8000

然後你的朋友可以訪問網址showoff給你。

+0

謝謝! proxylocal做的工作:) –

+0

本:我遇到了同樣的問題,但是我們需要在本地機器中進行端口轉發的原因是什麼? –

+1

工具包:解決阻止傳入流量的防火牆。 –

相關問題