firebase本地服务器>如何在文件更改时刷新浏览器
我在本地的Firebase服务器上运行一个Web应用程序 (以'firebase服务'开始)。
我想要的是找到一种方法告诉我的客户端(浏览器脚本),我的项目文件已更改以启动浏览器刷新 。
在以前的项目中 (运行nodejs服务器),我的解决方案是在后端和前端之间建立一个websocket连接 。 所以每次服务器重新启动 (...由于文件更改,我正在监视使用守护程序,如nodemon ...),我的服务器端代码与客户端建立了一个新连接 ,客户端监听该事件并刷新浏览器就可以了。
我的Firebase服务器的问题是,我没有运行自己的后端代码 ,并且我没有找到任何有关如何告诉我的客户端的信息,即我的项目文件已更改。 事实上,因为没有必要的但在这个后端少的环境我火力服务器不会重新启动在所有。 但我想至少这可以通过使用nodemon或其他东西运行我的firebase服务器来完成。
附加信息:我试图找到一种使用webpack-dev-server的方式,它具有自动刷新集成功能,但无法在两台服务器之间找到链接或将它们集成到不同端口上运行并解决不同任务的方法。
我的问题可能是:Firebase服务器中是否实施了任何解决方案? 当文件发生变化时,是否有办法触发客户端事件? 或者最终运行我自己的Firebase后端中间件来与客户端建立websocket连接?
欢迎任何建议。
编辑:
我找到了一种使用浏览器同步的方式。 由于浏览器同步可以充当其他服务器的代理(在我的情况下:Firebase服务器),所以安装起来非常简单。
安装完成后,进入你的项目目录并键入例如:
浏览器同步启动 - 代理“本地主机:5000” - 文件“dist / *”
其中“localhost:5000”是当前服务器地址的主机和端口,“dist”是应该监视更改的目录。
默认浏览器同步将在“localhost:3000”上为您的应用程序提供服务。
更多关于浏览器同步主页的信息
重新加载网页时,Firebase CLI工具将从本地磁盘提供最新的文件。
当您修改磁盘上的本地文件,在火力地堡CLI工具不会自动重新加载在浏览器文件。 Firebase CLI对其所提供的内容知之甚少,因此目前实现此功能的能力太少。
如果您希望添加此功能,我建议您将其添加为firebase-tools
回购的功能请求。
上一篇: firebase local server > how to refresh browser when files changed
下一篇: Finding if a string contains any string in a collection