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

时间:2016-02-26 10:48:51

标签: node.js gulp livereload

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

我想利用Livereload进行开发,最好让它在服务器上运行。我有基本的Node / Gulp知识,但是还没有能够让它运行起来。

Livereload(或中间件服务器)应该代理真实的' URL,确保所有网站都能正常运行,Livereload应该通过网络运行(因此不仅仅是localhost,因为它在开发服务器上运行)

期望的结果:

Livereload在我的开发服务器(IP:10.0.0.1)上运行,我的项目名为helloworld.dev,我在我的机器上浏览到10.0.0.1:3000,并通过Livereload查看helloworld.dev代理。我现在通过Samba共享编辑CSS文件,重新加载CSS而不刷新。

我尝试过使用一些NPM软件包,gulp-livereload,livereload,node-livereload,以及软件包附带的示例,但是还没有能够获得所需的结果。他们都希望您在本地运行,不支持通过网络访问Livereload网址,无法代理“真实”网络。网址或要求静态内容。

任何人都可以提供示例或概念证明'我希望的代码,所以我可以看到从哪里开始?

1 个答案:

答案 0 :(得分:0)

我找到了答案:http://nitoyon.github.io/livereloadx/ 这完全符合我的需要。

我可以跑

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

开放

http://serverip:35729

我已经准备好了。

-y选项创建“真实”URL的代理,-l使其从本地文件系统而不是通过其代理服务文件。