修改页面,页面自动刷新
2019-05-24
字数统计:8.6k 字
阅读时长 ≈ 8 分钟
如何在修改页面后,让页面自动刷新?
答案是使用 socket.io
。
socket.io
是一个 WebSocket
库,包括了客户端的 js 和服务器端的 nodejs ,它的目标是构建可以在不同浏览器和移动设备上使用的实时应用。它会自动根据浏览器从 WebSocket 、 AJAX 长轮询、 Iframe 流等等各种方式中选择最佳的方式来实现网络实时应用,非常方便和人性化,而且支持的浏览器最低达 IE5.5。
具体如何使用 socket.io
可以看官方文档。
如何实现
首先开启 node 服务
1 | const Koa = require('koa'); |
然后需要监听文件的修改,需要用到 chokidar
1 | chokidar.watch(process.cwd(), { |
然后在打开文件时,需要去注入 socket
1 | reloading() { |
socketIoSctipt
的值是
1 | <script src="/socket.io/socket.io.js"></script> |
最后当你在编辑器上修改文件的代码后,页面会自动刷新。
参考 npm 包: staticky