Koa-generator 使用nunjucks构建项目

自己需要选择一个服务器使用,作为前端开发者,首先瞄准的就是最新的Koa。

文档

使用文档

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,008评论 25 709
  • Swift版本点击这里欢迎加入QQ群交流: 594119878最新更新日期:18-09-17 About A cu...
    ylgwhyh阅读 25,664评论 7 249
  • 题记:她是上帝派来安抚人类不安灵魂的天使。 她是集上帝的恩宠和撒旦的苦难于一身的绝无仅有的被神选中的人。 —...
    壹默了然阅读 14,120评论 20 22
  • 2017年12日11日星期一, 是五年级一班家长驻校的日子。早晨7:30分之前我们家长们来到学校,和老师一起...
    任元照阅读 4,889评论 1 0
  • ** 文/一月筠** 丝雨抚蕊,缠绵似醉。 勾勒画珠帘,留存霁缱绻。 唱和于花间,弥散兮心田。 恰伊人红尘踏歌,引...
    一月筠阅读 4,218评论 0 0