koa 中restful 风格的接口

135 阅读1分钟

query传参

router.get("/",ctx=>{
    console.log(ctx.query.id);   //11
    ctx.body="我是用户列表"
})

image.png

params传参

router.get("/:id",ctx=>{
    console.log(ctx.params.id);   //15
    ctx.body="获取用户列表某个值"
})

image.png

body传参

安装 npm i koa-body -S

//app
const Koa=require("koa")
const Router=require("koa-router")
const userRouter=require("./router/user")
const koaBody=require("koa-body")      //引入koa-body

const app=new Koa()
const router=new Router()

router.get("/",ctx=>{
    ctx.body="Hello Koa"
})
app.use(koaBody())       //用
app.use(userRouter)
app.use(router.routes()).use(router.allowedMethods())

app.listen(3000,()=>{
    console.log("正在监听3000的端口");
})
router.post("/", (ctx)=>{
    console.log(ctx.request.body);
    let {name,pass}=ctx.request.body
    console.log(name,age);
    ctx.body = "添加用户列表";
});

image.png

连接数据库

安装 npm install mongoose

//app.js

const Koa=require("koa")
const Router=require("koa-router")
const userRouter=require("./router/user")
const koaBody=require("koa-body")

const app=new Koa()
const router=new Router()

const mongoose = require('mongoose');     //
mongoose.connect('mongodb://localhost/admin');  //admin是下面的库名

const db = mongoose.connection;     //
db.on('error', console.error.bind(console, '连接失败'));   //
db.once('open', function() {      //
   console.log('连接成功');      //
});                        //


router.get("/",ctx=>{
    ctx.body="Hello Koa"
})
app.use(koaBody())
app.use(userRouter)
app.use(router.routes()).use(router.allowedMethods())

app.listen(3000,()=>{
    console.log("正在监听3000的端口");
})

image.png