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
推荐阅读
- QT 学习(QT中的3种指针介绍与使用)
- 数据库|xxl-job分布式任务调度框架使用实战
- ASP.NET|ASP.NET CORE 内置的IOC解读及使用
- 使用java代码实现推送IOS消息
- Tool|【前端】解决Bootstrap3与Bootstrap4同时使用的CSS冲突问题
- [开发杂谈记录] Windows CMD使用socket代理
- 使用Shifu在OpenYurt集群中接入RTSP协议摄像头
- 微信小程序中使用canvas 卡顿问题
- MySQL中json_extract()函数的使用实例
- 使用python实现抓取中国银行外汇牌价首页数据实现