当我的服务器托管时如何使用 livereload.js?

How do I use livereload.js when my server is hosted?

我在云服务器上设置了我的开发环境(为什么不呢,太棒了!)。

具体来说,我是 运行 我在 google 云中的开发环境,使用 docker,分叉 meanjs/mean GitHub 和相应的 Dockerhub 条目作为起点.

我已经从我的容器映射端口 3000,我的服务器是 运行 我的云服务器上的端口 80,其中 docker-engine 是 运行。我还以同样的方式将 35729 端口映射到 35729。

查看 $ sudo docker ps 的输出(似乎无法将长行 table 放入片段中,抱歉,我将其放在屏幕截图中): output of $ sudo docker ps

现在,当我访问我的网站时,我永远停留在 liverload.js(在浏览器控制台 "Network" 选项卡中看到)。 livereload hanging forever

请帮忙,因为这让我抓狂!

与这个问题密切相关,但我想使用 livereload 而不是禁用它:

35729 端口好像没有打开

$ nmap -p 35729 23.251.146.156

Starting Nmap 7.12 ( https://nmap.org ) at 2016-07-08 09:34 EDT
Nmap scan report for 156.146.251.23.bc.googleusercontent.com (23.251.146.156)
Host is up (0.0043s latency).
PORT      STATE    SERVICE
35729/tcp filtered unknown

您确定已允许端口 35729 流量吗?可能需要进行 iptables 或某些 Google 云配置才能允许流量通过。

看起来 this answer 提供了在 Google 云中打开端口的详细步骤。我无法验证,因为我不使用 Google Cloud。