如何在网络中的开发服务器上使用(节点)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 使其从本地文件系统而不是通过其代理提供文件。
背景:我的 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 使其从本地文件系统而不是通过其代理提供文件。