Koa项目搭建过程详细记录

前端之家收集整理的这篇文章主要介绍了Koa项目搭建过程详细记录前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文介绍了Koa项目搭建过程详细记录,分享给大家,具体如下:

Java中的Spring MVC加MyBatis基本上已成为Java Web的标配。Node JS上对应的有Koa、Express、Mongoose、Sequelize等。Koa一定程度上可以说是Express的升级版。许多Node JS项目已开始使用非关系型数据库(MongoDB)。Sequelize对非关系型数据库(MSsqlMysqLsqlLite)做了支持

Koa项目构建

// 这里一定要用koa2
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));

这个必须在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目录开始,不许加文件后缀

路由拦截

登录时拒绝请求,这样会返回404

{ let isLogin = ctx.session.isLogin if(isLogin) return next() } router.use('/',userAuth)

此操作会包含在路由,如"/a"、"/b"等,需在子路由之前use,不然会无效

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

原文链接:https://www.f2er.com/js/32792.html

猜你在找的JavaScript相关文章