课程名称:Node.js+Koa2+MySQL打造前后端分离精品项目《旧岛》
课程章节:第2章 【深入理解KOA】Koa2的那点事儿与异步编程模型
视频:3-4 nodemon自动重启Server
3-5 vscode+nodemon调试配置
3-6 requireDirectory实现路由自动加载
课程讲师: 七月
课程内容:
3-4 nodemon自动重启Server
打断点之后按F5可以启动调试
如何让代码改动后,node server自动重启。
安装nodemon,命令行输入 npm i nodemon -g
(全局安装的npm包,不会出现在package.json中)
使用nodemon,命令行输入nodemon app.js
这时,只要保存代码, node server就会自动重启
3-5 vscode+nodemon调试配置
配置文件中,可以配置项目的多种启动方式
只配置一种启动方式不太方便,比如想执行test.js,则无法实现。
可以添加第二种启动方式,复制一份配置,粘贴、改配置即可。
点“添加配置”,选 Node.js nodemon setup 即可
这样可以既自动重启,又兼顾断点调试;
3-6 requireDirectory实现路由自动加载
可以找一种方法,自动的去api\v1下边去找所有的模块,自动的require到app.js中
//自动加载所有模块的方法 const Koa = require('koa') //导入Koa const requireDirectory = require('require-directory') const Router = require('koa-router') const app = new Koa() requireDirectory(module, './api', { visit: whenLoadModule}) function whenLoadModule(obj) { if (obj instanceof Router) { app.use(obj.routes()) } } app.listen(3000)
课程收获:
之前学习过程中,每次代码改动,都需要手动重启node server。跟七月老师学习nodemon之后,使用nodemon启动app.js,每次修改完代码保存之后,node.js就会自动重启,非常的方便。
配置启动方式之后,vs-code可以做到既自动重启,又兼顾断点调试。
七月老师非常注重在讲编程知识的同时,讲编程思维,讲知识和知识之间的关系。编程是实践性非常强的工作,学习知识最好的方法是放到项目中。做项目的目的不是做项目,最终要做出来自己的项目,业务承载的是编程知识。明天继续刷后边的课程。