这篇文章主要介绍了Node.js怎么实现热重载页面的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Node.js怎么实现热重载页面文章都会有所收获,下面我们一起来看看吧。所谓热重载就是页面每次改动,不需要手动去刷新,可自动刷新。浏览器的无刷新更新,允许在运行时替换,添加,删除各种模块,而无需进行完全刷新重新加载整个页面。目的:加快开发速度,所以只适用于开发环境下使用。思路:保留在完全重新加载页面时丢失的应用程序的状态,只更新改变的内容,以节省开发时间,调整样式更加快速,几乎等同于在浏览器调试器中更改样式。这里使用以下命令初始化项目。这里使用-y后缀我是为了更快更方便地初始化,如果你想自定义的话,可以一行一行的敲。初始化完成,根目录下多了一个package.json文件。下面,我们将创建一个Nodejs操作主文件app.js。首先,我们使用http、express结合创建了一个http服务器,又同时与socket.io绑定。然后我们又利用express托管静态文件,指定静态文件目录public。我们这里使用了fs模块下的watch方法,用于监听文件目录的变化。如果目录下的文件改变了,那么就会触发 io.sockets.emit(‘reload’);这行代码。既然触发了那肯定要有地方监听。我们会在根目录下创建一个public文件夹,文件夹内创建一个index.html文件。文本文件内容如上,我们首先需要关注的是怎么与后台监听,我们只需要引入socket.io.min.js文件(文件我会在文末给出源码地址),然后在下面键入以下代码:http://localhost:8086/ 这是后台的地址,需要监听这个地址,才能跟后台进行通信。因为后台我们自定义了一个reload事件,前台也只需要监听这个事件。如果后台触发了这个事件,那么前台就会监听到,随机执行代码。我们可以在上面的index.html文件中看到了我外部引入了index.js文件与style.js文件。主要是检测如果改变其中的代码,页面是否免费云主机域名也相应的改变,答案是肯定的。我们首先启动项目。会看到终端下会显示The server is running on port 8086.,然后就可以在浏览器打开http://localhost:8086/这个地址。我们更改下代码,就可以看下页面实时显示,并且是按下快捷键保存代码时(这里推荐编辑器不要实时自动保存代码),页面就实时更新。关于“Node.js怎么实现热重载页面”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Node.js怎么实现热重载页面”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注百云主机行业资讯频道。
相关推荐: celery怎么实现为不同异步任务分配不同worker
这篇文章主要介绍了celery怎么实现为不同异步任务分配不同worker的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇celery怎么实现为不同异步任务分配不同worker文章都会有所收获,下面我们一起来看看吧。1、配置celer…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。