node.js - 如何在我的网络中的开发服务器上使用 (Node) Livereload

标签 node.js gulp livereload

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

我想利用 Livereload 进行开发,最好让它在服务器本身上运行。我有基本的 Node/Gulp 知识,但无法运行它。

Livereload(或中间件服务器)应代理“真实”URL,确保所有网站正常运行,并且 Livereload 应可通过网络使用(因此不仅仅是本地主机,因为它在开发服务器上运行)

期望的结果:

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 URL,无法代理“真实”URL 或需要静态内容。

任何人都可以提供我希望的示例或“概念验证”代码,以便我知道从哪里开始?

最佳答案

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

我可以跑

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

打开

http://serverip:35729

我已经准备好了。

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

关于node.js - 如何在我的网络中的开发服务器上使用 (Node) Livereload,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35649698/

相关文章:

node.js - Node.js 中的 ffmpeg 命令

sass - 如何在 sass 中使用 gulp use-ref

gulp - 如何以编程方式调用 Browsersync init 横幅?

php - 使用 Gulp 和 Livereload 创建一个运行 PHP 的服务器

javascript - 具有多个文件夹的存储库的 Travis CI 配置是什么

node.js - npm WARN package.json Stock@0.0.1 没有存储库字段

mysql - 套接字被发出,但是数据没有显示在 Highcharts 样条中

javascript - Browserify 需要目录中的所有文件

android - Ionic4 电容 android livereload?

Clojure 实时浏览器在 Linux 上重新加载