KOA技术栈
监听与自动重启
koa-generator
$ npm i koa-generator@1.1.17 -g
$ koa -V // 1.1.17
koa2 <项目名称>
$ koa2 service
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-azF2MdDk-1661385415731)(img/image-20220824080657272.png)]](https://1000bd.com/contentImg/2023/06/15/053057922.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dnZk6QFt-1661385415738)(img/image-20220824081151462.png)]](https://1000bd.com/contentImg/2023/06/15/053057940.png)
- const views = require('koa-views')
- app.use(views(__dirname + '/views', {
- extension: 'pug'
- }))
$ cd service
$ npm i
$ npm start
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rOSii35D-1661385415739)(img/image-20220825073427466.png)]](https://1000bd.com/contentImg/2023/06/15/053057895.png)
routes/index.js
修改这个文件, 然后重新启动npm start, 访问http://localhost:3000/,http://localhost:3000/json
const router = require('koa-router')()
+router.get('/', async (ctx, next) => {
+ ctx.body = '/router'
+})
...
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ITotQ8eX-1661385415740)(img/image-20220825073943867.png)]](https://1000bd.com/contentImg/2023/06/15/053057888.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1SrRbHq4-1661385415741)(img/image-20220825074000670.png)]](https://1000bd.com/contentImg/2023/06/15/053057911.png)
发现每次修改代码后,都需要重新启动项目服务, 将其改为自动重启项目.
npm install supervisor --save-dev
替换node启动, 由
supervisor启动
package.json
"scripts": {
- "start": "node bin/www",
+ "start": "supervisor bin/www",
...
},
此时已经可以自动监听代码变动并更新,而用node 命令启动不会实时更新
router配置supervisor 配置项目的自动更新