Koa-generator|Koa-generator 使用nunjucks构建项目

自己需要选择一个服务器使用,作为前端开发者,首先瞄准的就是最新的Koa。
文档 【Koa-generator|Koa-generator 使用nunjucks构建项目】使用文档
koa-generator 引入koa-generator生成基本的项目架构。

  • 构建koa1.x的版本项目
    koa koa-demo
  • 构建koa2.x的版本项目
    koa2 koa-demo
选择渲染引擎
$ koa2 koa-demo --nunjucks --git
安装好之后,运行
npm start
-- nunjucks 选择渲染模板
-- git 生成 .gitignore
// app.js const Koa = require('koa') const app = new Koa() const views = require('koa-views') // 格式化json const json = require('koa-json') // 监听错误信息 const onerror = require('koa-onerror') // 解析前端请求过来的参数,并让其成为对象 const bodyparser = require('koa-bodyparser') // 日志打印 const logger = require('koa-logger')const index = require('./routes/index') const users = require('./routes/users')// error handler onerror(app)// middlewares app.use(bodyparser({ enableTypes:['json', 'form', 'text'] })) app.use(json()) app.use(logger()) // koa静态文件指定 app.use(require('koa-static')(__dirname + '/public'))app.use(views(__dirname + '/views', { extension: 'nunjucks' }))// logger app.use(async (ctx, next) => { const start = new Date() await next() const ms = new Date() - start console.log(`${ctx.method} ${ctx.url} - ${ms}ms`) })// routes app.use(index.routes(), index.allowedMethods()) app.use(users.routes(), users.allowedMethods())// error-handling app.on('error', (err, ctx) => { console.error('server error', err, ctx) }); module.exports = app

    推荐阅读