本文介绍了Koa项目搭建过程详细记录,分享给大家,具体如下:
Java中的Spring MVC加MyBatis基本上已成为Java Web的标配。Node JS上对应的有Koa、Express、Mongoose、Sequelize等。Koa一定程度上可以说是Express的升级版。许多Node JS项目已开始使用非关系型数据库(MongoDB)。Sequelize对非关系型数据库(MSsql、MysqL、sqlLite)做了支持。
Koa项目构建
// 这里一定要用koa2
koa2 /foo
koa2 /foo
Koa常用中间件介绍
koa-generator生成的应用已经包含常用中间件了,这里仅说它里面没有用到的。
koa-less
必须在static前use,不然会无效。
stylesheets文件夹下新建styles.less,并引入所有模块化less文件。
这样所有的样式会被编译成一个style.css。在模板(pug)中引用style.css就行了。
koa-session
// 应用中间件
app.use(session(CONFIG,app));
app.use(session(CONFIG,app));
这个必须在router前use,不然会无效。
基本使用,可以当成一个普通对象
删除
ctx.session.statu = null
koa-proxies
用于代理配置
path.replace(/^\/octocat(\/|\/\w+)?$/,'/vagusx'),logs: true
}))
路由控制
开发主要集中在路由控制这里,包括restful接口和模板渲染
获取参数(request)
查询参数(?param=a)
路由参数(/:id)
POST参数(JSON或Form)
请求回应(response)
服务器响应给客户端的数据
restful
模板渲染
默认从views目录开始,不许加文件后缀
路由拦截
{
let isLogin = ctx.session.isLogin
if(isLogin) return next()
}
router.use('/',userAuth)
此操作会包含在路由,如"/a"、"/b"等,需在子路由之前use,不然会无效
原文链接:https://www.f2er.com/js/32792.html