如何在网络中的开发服务器上使用(节点)Livereload

How can I use (Node) Livereload on a development server in my network

背景:我的 PHP 项目(CakePHP、Wordpress)运行 在我网络中的 Ubuntu 服务器上,我通过开发 TLD (.例如 dev)通过本地 DNS 服务器设置,我通过 Samba 共享编辑文件。

我想利用 Livereload 进行开发,最好 运行 在服务器本身上安装它。我有基本的 Node/Gulp 知识,但没能掌握这个 运行ning.

Livereload(或中间件服务器)应该代理 'real' URLs,确保所有网站 运行 正常并且 Livereload 应该在网络上可用(所以不只是本地主机,因为 运行s 在开发服务器上)

想要的结果:

Livereload 运行s 在我的开发服务器(IP:10.0.0.1)上,我的项目名为 helloworld.dev,我在我的机器上浏览到 10.0.0.1:3000 并看到 helloworld.dev 通过 Livereload 代理。我现在在 Samba 共享上编辑一个 CSS 文件,并且 CSS 会在没有刷新的情况下重新加载。

我已经尝试使用一些 NPM 包,gulp-livereload、livereload、node-livereload,以及它们随包提供的示例,但未能获得所需的结果.他们都希望您在本地 运行,不支持通过网络访问 Livereload URL,无法代理 'real' URL 或需要静态内容。

任何人都可以提供示例或 'proof of concept' 我想要的代码,以便我知道从哪里开始吗?

我找到了答案:http://nitoyon.github.io/livereloadx/ 这正是我所需要的。

我可以运行

livereloadx -y http://helloworld.dev -l

打开

http://serverip:35729

我准备好了。

-y 选项创建 'real' URL 的代理,-l 使其从本地文件系统而不是通过其代理提供文件。