Nodemon
nodemon是一種工具墨闲,它可以在檢測到目錄中的文件更改時通過自動重新啟動節(jié)點應(yīng)用程序來幫助開發(fā)基于node.js的應(yīng)用程序今妄。
(1)安裝
npm install -g nodemon
// 或
npm install --save-dev nodemon
(2)運行
npx nodemon src/index.js(應(yīng)用程序)
// 或者在package.json里添加運行命令
{
"scripts": {
"start": "nodemon src/index.js"
}
}
// 運行
npm run start
koa-compose
編寫給定的中間件并返回中間件,即整合中間件。
(1)安裝
npm install koa-compose
(2)使用
import koa from 'koa'
import path from 'path'
import helmet from 'koa-helmet'
import statics from 'koa-static'
import router from './routes/routes'
import koaBody from 'koa-body'
import jsonutil from 'koa-json'
import cors from '@koa/cors'
import compose from 'koa-compose'
const app = new koa()
// 使用 koa-compose 打包中間件
const middleware = compose({
koaBody(),
statics(path.join(__dirname, '../public')),
cors(),
jsonutil({ pretty: false, param: 'pretty' }),
helmet()
})
app.use(middleware)
app.use(router())
koa-compress
壓縮 koa 中間件
(1) 安裝
npm i koa-compress
(2)使用
import koa from 'koa'
import compress from 'koa-compress'
const app = new Koa()
app.use(compress({
filter (content_type) {
return /text/i.test(content_type)
},
threshold: 2048,
gzip: {
flush: require('zlib').constants.Z_SYNC_FLUSH
},
deflate: {
flush: require('zlib').constants.Z_SYNC_FLUSH,
},
br: false // disable brotli
}))