博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Node.js实现热加载
阅读量:6614 次
发布时间:2019-06-24

本文共 1442 字,大约阅读时间需要 4 分钟。

不管是node.js原生开发,还是借助express,kora等框架开发node.js的情况下,在对代码做出更新后,都是需要重启已生效我们的文件的。

本文记录一次在原生node.js开发的时候,为项目添加热加载。避免一次次手动的重启浪费精力~

进入正题,我们需要借助一个node.js的开发工具nodemon

nodemon官方解释如下:

nodemon is a tool that helps develop node.js based applications by automatically restarting the node application when file changes in the directory are detected.

nodemon does not require any additional changes to your code or method of development. nodemon is a replacement wrapper for node, to use nodemon replace the word node on the command line when executing your script.

意思大概就是说nodemon是一个node.js的辅助开发工具,具有监听目录文件的作用。并在监听后作出响应。

使用:

npm install -g nodemonnpm install -s nodemon

安装好以后了,我们将已经启动的node.js项目关闭,然后通过nodemon命令重启

nodemon index.js

这里的index.js就是node.js项目的主入口文件。

对于express来言的话就是  nodemon  bin/www

还有一个比较重要的情景就是,我们如果说添加了日志文件。或者其他文件。这些文件是不需要进行热加载的。因此。我们就需要想git上传一样。做出一些过滤

在根目录下常见nodemon.json文件

{  "restartable": "rs",  "ignore": [      ".git",      ".svn",      "logs",      "pem",      "node_modules/**/node_modules"  ],  "verbose": true,  "execMap": {      "js": "node server/index.js"  },  "watch": [  ],  "env": {    "NODE_ENV": "development"  },  "ext": "js json"}

restartable就是启动的方式

ignore就是文件的过滤

verbose是否展示详细信息

execMap就是启动的主入口文件

watch可以是监听的文件。

env的话就是环境的配置

在该文件配置ok以后,我们就不需要nodemon   启动文件了。而是直接输入nodemon命令就好。他会根据配置的json文件进行编译执行。这个的配置和pm2是有很大相似之处的。

如果想要知道更加详细的配置,不防了解一下官方文档:

至此,node.js实现热更新的方法就记录到这里,已记录自己成长的点滴。

转载于:https://www.cnblogs.com/bgwhite/p/11106797.html

你可能感兴趣的文章
chrome扩展获取页面dom对象信息
查看>>
ArcSDE解除图层锁定
查看>>
gem源
查看>>
VR内容开发,游戏之外还可以挽救婴儿生命
查看>>
c和指针第六章第一题
查看>>
[Unity]Unity常见API
查看>>
Html5实现的语音搜索功能
查看>>
vs2008 未能映射路径“/”
查看>>
GSM:嗅探语音流量
查看>>
第十二单元文件的归档/压缩/传输
查看>>
图像滤镜艺术---(Punch Filter)交叉冲印滤镜
查看>>
Apache 2.XX中prefork.c模块和worker.c模块的比较
查看>>
RAID10和RAID5区别比较,利用率与安全的取舍
查看>>
第三章 -- (第三单元)--系统延迟级定时机制
查看>>
Linux字符集和系统语言设置-LANG,locale,LC_ALL,POSIX等命令及参数详解
查看>>
修改本地ip、掩码、网关的批处理
查看>>
Apache 502 The proxy server 解决办法
查看>>
centos 6.8 x64安装teamviewer 12
查看>>
windows server 2008解决 远程桌面多帐号同时登录
查看>>
系统排错(mbr-grub-kernel)
查看>>