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 实现一个用户增删改查的案例

 

posted @ 2021-02-21 09:07  景沁同学  阅读(45)  评论(0)    收藏  举报