Node.js实现热加载

不管是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 requireanyadditional changes to your code or method of development. nodemon is a replacement wrapper fornode, to usenodemonreplace the wordnodeon the command line when executing your script.

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

使用:

npm install -g nodemon

npm 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是有很大相似之处的。

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

https://www.npmjs.com/package/nodemon

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

原文链接:Node.js实现热加载 - 狗尾草的博客 - 博客园 (cnblogs.com)

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1.Node.js 概述 1.1 Node.js 不是一门编程语言,它是一个执行 JavaScript 代码的工具...
    A_走在冷风中阅读 3,345评论 0 1
  • 个人入门学习用笔记、不过多作为参考依据。如有错误欢迎斧正 目录 简书好像不支持锚点、复制搜索(反正也是写给我自己看...
    kirito_song阅读 7,296评论 1 37
  • 一、包管理配置文件 1.package.json 包管理配置文件 npm 规定,在项目根目录中,必须提供一个叫做 ...
    大刀劈向鬼子阅读 1,877评论 0 0
  • 一、CDN与存储 1、什么是CDN 1.1 CDN(Content Delivery Network),即 内容分...
    101个夏天阅读 4,583评论 0 0
  • Node介绍 为什么要学习Node.js 企业需求具有服务端开发经验更改front-endback-end全栈开发...
    废弃的种子阅读 3,184评论 0 0

友情链接更多精彩内容