本文发表于 230 天前,其中的信息可能已经事过境迁
文章摘要
加载中...|
此内容根据文章生成,并经过人工审核,仅用于文章内容的解释与总结

启动服务

js
const Koa = require("koa");
const app = new Koa();
app.use(async (ctx) => {
  ctx.body = "hello koa2";
});
app.listen(3000);
console.log("koa 服务运行在 http://localhost:3000");

// 在控制台输入 node index.js

koa-router 路由中间件

js
const Koa = require('koa')
const Router = require('koa-router')
const app = new Koa()
const router = new Router()
router.get('/', async (ctx) => {
  ctx.body = 'hello koa2'
})
]
router.get('/user', async (ctx) => {
  ctx.body = 'user'
})
app.use(router.routes())
app.listen(3000)
console.log('koa 服务运行在 http://localhost:3000')

请求数据获取

js
const Koa = require('koa')
const Router = require('koa-router')
const app = new Koa()
const router = new Router()
router.get('/', async (ctx) => {

})
router.get('/user', async (ctx) => {
  // 从上下文的request对象中获取
  let request = ctx.request
  let req_query = request.query
  let req_querystring = request.querystring
  // 从上下文中直接获取
  let ctx_query = ctx.query
  let ctx_querystring = ctx.querystring
  ctx.body = {
    url: ctx.url,
    req_query,
    req_querystring,
    ctx_query,
    ctx_querystring
  }
}
})
评论 隐私政策