我跟踪约曼指南建立了一个Angular.js应用程序。我没有将主机名从"localhost“更改为"0.0.0.0”,没有更改任何。
当我做grunt serve时,没有错误。最后,我确实看到了"'Allo,‘Allo’“的头版,但只有在livereload.js?snipver=1的延迟超过30秒之后才能看到,而这一延迟没有得到。正如您在右边所看到的,服务器并没有输出任何异常。

我的整个项目在github上。
我检查了肝脏,发现了几个嫌疑人:
/node_modules/grunt-contrib-connect/node_modules/connect-livereload/index.js有以下两个功能,其中包含肝脏的url。第一个链接到"http://my.ip.addr.ess:9000/livereload.js",其中有一个“无法获取”。
函数getSnippet() { /*jshint引号:false */ var snippet =[“”、"http://'"</a>、“+ (location.host AC.26 'localhost').split(':')”、“+‘:+端口+/livereload.js?snipver=1\”type=\“text/javascript\><\/ script>')”、"",“].join('\n');返回片段;};函数(~body.lastIndexOf("/livereload.js?snipver=1"));(Body){ if (!body)返回true;返回snippetExists}</div></li><li><div>我的<a href="https://gist.github.com/randwa1k/9106462">Gruntfile.js</a>,它把肝脏变成真的,我想保留它。</div></li></ul><div>有人有线索吗?</div><div>更新:</div><div>我又试了一台全新的机器,<a href="https://gist.github.com/randwa1k/9167694">从无到有</a>。我还是有同样的问题!这一次肝脏的状态是"net::ERR_CONNECTION_TIMED_OUT“。</div><div></div><img src="https://developer.qcloudimg.com/http-save/yehe-900000/5eac5f4dbc0eb2d78b419ddb91dbe201.png" /><div></div><div>更多信息:我在AWS EC2上运行,只打开端口8000和9000。</div><div></div>发布于 2014-02-23 16:54:27
经过思考,我确定这不可能是约曼或者我的任何Ubuntu服务器的错误,因为在我把机器擦干净并重新启动后,没有什么改变。浏览器上的IP也不是阻塞的,因为Chrome和Firefox都有同样的问题。这不是我的客户端机器上的阻止IP,因为问题一直存在于另一台机器上。
当我调查肝脏请求的URL时,灯泡就熄灭了。它是在端口35729上请求的,我还没有在我的AWS EC2帐户上打开一个端口!

在我打开那个港口后,它完美无缺地工作了!
https://stackoverflow.com/questions/21897385
复制相似问题