2011-07-24 90 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

工具包:解决阻止传入流量的防火墙。 –

相关问题