Day23
1-使用 koa 搭建服务器
const koa = require('koa')
const app = new koa()
let router = require('koa-router')()
// 路由请求
router.get('/index',(ctx)=>{
ctx.body = 'hello index'
})
router.get('list',(ctx)=>{
// console.log(ctx.request)
let url = ctx.url
let request = ctx.request//请求信息
// 对象形式
let req_query = request.req_query
// 字符串
let req_querystring = request.req_querystring
// 获取请求参数
let ctx_query = ctx.query
let ctx_querystring = ctx.querystring
consol.log(req_querystring)
console.log(req_query)
ctx.body = {
url,
request,
req_querystring,
req_query,
ctx_query,
ctx_querystring,
}
})
// 启用路由
app.use(router.routes())
.use(router.allowedMethods())
2-如何配置 koa 路由
const koa = require('koa')
// 创建路由对象
var router = require('koa-router')()
const app = new koa()
// 洋葱圈模型
app.use(async (ctx,next)=>{
console.log('开始执行第一个中间件')
await next()
console.log('第一个中间件执行完成')
})
app.use(async (ctx,next)=>{
console.log('开始执行第二个中间件')
await next()
console.log('第er个中间件执行完成')
})
app.use(async (ctx,next)=>{
console.log('开始执行第三个中间件')
await next()
console.log('第三个中间件执行完成')
})
// 路由请求
router.get('/',async (ctx)=>{
ctx.body = 'hello koa'
})
// 启用路由
app.use(router.routes())
.use(router.allowedMethods())
app.listen(3000)
console.log('3000')
3-静态资源如何获取
1. WEB-INF目录对外是不开放的,只有通过映射来访问。
2. 页面资源只能放在WEBRoot或webContent下面,如CSS,JS, image等,放在WEB-INF下直接引用不了,
可以通过统一的拦截器拦截静态资源,当有请求经过时 forward至静态资源。
3. 只能通过转发方式访问WEB-INF目录下的JSP, 不能采用重定向的方式请求该目录里面的任何资源。
4. WEB-INF目录下文件访问资源文件时,可以忽略WEB-INF这一层目录,如 footer.jsp 要访问images下的图片
4-koa 如何使用模板引擎
# 安装koa模板使用中间件
npm install --save koa-views
# 安装ejs模板引擎
npm install --save ejs
5-使用 koa 实现一个用户增删改查的案例

浙公网安备 33010602011771号