之前在学习Vue时,发现热部署是真的好用,修改代码之后就在网页上直接改变了,加快了程序的开发速度。
但是在学习nodejs时发现,每一次程序代码修改,或者是网址修改等都需要重新启动服务器,这给代码调试带来了极大的困难。
当然,针对这个问题,前人已经给出了解决方案----supervisor
supervisor安装
npm install -g supervisor
//或
cnpm install -g supervisor
使用
supervisor xxx.js
就是从以前的node xxx.js 改变成supervisor xxx.js即可,十分简便,这样就可以实现热部署了。
为什么nodejs不是热部署?
当我们解决了热部署的问题之后,我们在考虑一下为什么node不默认就热部署呢?
这是因为node加载过一次的数据就会保存在内存中,下次需要就直接在内存里读取就行了,这样的设计可以提高开发性能
supervisor实现原理
基本原理就是supervisor有一个watch,它会一直监听你的文件,当文件发生修改时,他就会从新把文件上传给内存,这样就实现了热部署了。