query传参
router.get("/",ctx=>{
console.log(ctx.query.id); //11
ctx.body="我是用户列表"
})
params传参
router.get("/:id",ctx=>{
console.log(ctx.params.id); //15
ctx.body="获取用户列表某个值"
})
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 = "添加用户列表";
});
连接数据库
安装 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的端口");
})