美文网首页
Koa开发热加载、ES6语法支持

Koa开发热加载、ES6语法支持

作者: 北风吹_yfy | 来源:发表于2021-01-25 14:26 被阅读0次

Nodemon

nodemon是一种工具,它可以在检测到目录中的文件更改时通过自动重新启动节点应用程序来帮助开发基于node.js的应用程序。
(1)安装

npm install -g nodemon
// 或
npm install --save-dev nodemon

(2)运行

npx nodemon src/index.js(应用程序)
// 或者在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
}))

相关文章

  • Koa开发热加载、ES6语法支持

    Nodemon nodemon是一种工具,它可以在检测到目录中的文件更改时通过自动重新启动节点应用程序来帮助开发基...

  • 使用Koa.js,离不开这十个中间件

    随着ES6的普及,async/await的语法受到更多JS开发者的青睐,Koa.js作为比较早支持使用该语法的No...

  • 推荐Koa.js的十个中间件2018-08-20

    随着ES6的普及,async/await的语法受到更多JS开发者的青睐,Koa.js作为比较早支持使用该语法的No...

  • 使用Koa.js,离不开这十个中间件

    随着ES6的普及,async/await的语法受到更多JS开发者的青睐,Koa.js作为比较早支持使用该语法的No...

  • nodejs之koa@2对比express

    使用体验 koa express 注意:本文全部采用es6语法编写,如果环境不支持请自行升级node或者使用bab...

  • es6 babel

    NodeJS只支持部分ES6的语法,有些ES6语法还不支持,而import语法就是其中一个 改为require, ...

  • 在Koa项目中使用短信发送功能

    前面我们讲解了在Koa项目中如何使用ES6的语法进行项目的开发,接下来我们就通过Koa进行接口的制作 首先作者使用...

  • babel 按需加载插件的实现

    实现按需加载 babel 插件根据 AST 分析 import 语法对 ES6 Module import 语法进...

  • ES6编译为ES5方法

    现在的Chrome浏览器已经支持ES6了,但是有些低版本的浏览器还是不支持ES6的语法,这就需要我们把ES6的语法...

  • Babel使用

    目前Chrome浏览器已经支持ES6了,但有些低版本的浏览器还是不支持ES6的语法,需要把ES6的语法自动的转变成...

网友评论

      本文标题:Koa开发热加载、ES6语法支持

      本文链接:https://www.haomeiwen.com/subject/buhxzktx.html