我尝试从外部访问使用grunt-contrib-connect插件创建的本地node.js开发服务器。当我使用localhost
或127.0.0.1
作为hostname
参数时,服务器(本地)工作。但是,当我将参数更改为*
或0.0.0.0
以允许外部访问(如文档中所指定)时,我无法在本地或外部访问服务器;这是我在Chrome中遇到的错误:
我已尝试禁用防火墙,我可以在正确的端口上看到来自手机的数据包(我尝试从外部访问本地服务器)。
为什么使用*
或0.0.0.0
作为hostname
并不起作用的任何想法?
答案 0 :(得分:3)
想出来 - 当我指定*
或0.0.0.0
作为hostname
参数时,我 能够在外部连接 - 我只是没有'我试过,因为我无法在本地访问它,并认为它根本不工作。当Grunt首次打开页面时,将浏览器中的地址更改为localhost:9000
(而不是默认为0.0.0.0:9000
),允许我在本地访问我的服务器。
答案 1 :(得分:2)
您可以设置自己的IP地址而不是0.0.0.0
。
随着这个咕噜声启动你的IP服务器。你可以用手机来。
livereload可以在您的桌面和手机上使用。
如果你的团队工作,这不是最好的方法,因为每个人都有自己的IP地址,但如果你单独工作就足够了。