美文网首页
Node.js服务器热更新配置初探。

Node.js服务器热更新配置初探。

作者: TinyScript | 来源:发表于2017-08-17 11:19 被阅读0次

总结一下这两天学(chao)习(xi)大腿们的项目源码。
这两天都是在关注nodejs热更新部分,直接上心得吧。
热更新主要就是三个插件,gulp,gulp-nodemon,browser-sync。
gulp,前端配置自动化工具。
gulp-nodemon,重启服务器的插件,我的理解应该是gulp与nodemon的一个中间件吧,刚入坑瞎猜的
browser-sync,顾名思义,浏览器同步更新插件。
首先,在package.json的script里添加一个server: gulp server的启动项。这样就可以不用全局安装gulp了。

然后创建gulpfile.js,引入必要的东西,gulp,gulp-nodemon,browser-sync,引入path库,用于路径的合成。

接下来首先写一个启动的task。因为我们启动的是server,就写一个server的task。这里有两点:
1、这个task依赖与browser-sync的task,虽然我们执行的是server的task,但是因为依赖的关系,它会先执行browser-sync的task,再执行自己。
2、server的task里面有一个watch,用于监听文件的变化,依赖bs-delay的task,每次watch到修改都会执行bs-delay的task。

接着写server所依赖的browser-sync的task:
1、browser-sync的task依旧是有前置依赖,执行这个task前会先去搜寻nodemon这个task,nodemon这个task执行完毕后,才会执行browser-sync。
2、自己里边是执行了初始化browser-sync的浏览器热更新插件。

这里配置默认起的端口是3000,因为是参考性的研究,所以我这里写需要被代理服务器参数时就直接把3000端口写了上去。
至于browser-sync有什么参数可以去官网的api里查询。

browser-sync的api入口

然后再继续探索一下上一个task的前置任务,nodemon task:

启动nodemon用。没什么好说的,有兴趣可以去看看nodemon的api:

前端笔记--nodemon api

大致就是这样吧,这段代码完成了以后就可以实现nodejs的热更新了。

相关文章

  • Node.js服务器热更新配置初探。

    总结一下这两天学(chao)习(xi)大腿们的项目源码。这两天都是在关注nodejs热更新部分,直接上心得吧。热更...

  • ionic3 项目热更新使用

    配置热更新 热更新的原理: 这一步我就不上图了,服务器上的chcp.manifest文件对比本地生成的chcp.m...

  • codepush4之linux下配置自己服务器

    codepush热更新codepush2之配置自己的服务器codepush3之Android原生引用集成codep...

  • 纯前端服务器配置

    纯前端服务器配置 服务器环境 配置git项目 配置git自动同步 配置后端服务器别名 通过Git提交与更新代码 纯...

  • Ubuntu更新Nodejs,并更换相应更新源

    配置更新源 添加 nodejs 更新源 更新系统,并安装编译包 安装Node.js,同时会自动安装npm 更新no...

  • codepush3之Android原生引用集成

    codepush热更新codepush2之配置自己的服务器其实原生集成rn在集成codepush与新建rn项目集成...

  • golang配置文件热更新

    配置文件热更新是服务器程序的一个基本功能,通过热更新可以不停机调整程序的配置,特别是在生产环境可以提供极大的便利,...

  • Android热更新之初探

    什么是热修复? 热修复提出于2014年,兴起于2016年,尤其是在Instant run 问世以后,各种热修复技术...

  • Android热更新之初探

    什么是热修复? 热修复提出于2014年,兴起于2016年,尤其是在Instant run 问世以后,各种热修复技术...

  • http-server/live-server

    http-server,是基于node.js的一个http服务器使用方法: 安装node.js(无需配置环境变量)...

网友评论

      本文标题:Node.js服务器热更新配置初探。

      本文链接:https://www.haomeiwen.com/subject/vrpgrxtx.html