0
点赞
收藏
分享

微信扫一扫

nodeJS 使用koa实现一个增删改查

纽二 2022-03-30 阅读 39
ajaxnode.js
const Koa = require("koa");
const Router = require("koa-router");
const bodyparser = require("koa-bodyparser");
const app = new Koa();
const router = new Router();
const usersRouter = new Router({ prefix: "/users" });

const db = [{
    name: '张三'
}]
router.get("/", (ctx, next) => {
    ctx.body = "这是首页";
})
usersRouter.get("/", (ctx, next) => {
    console.log(ctx, "打印请求返回类容");
    ctx.set('Allow', 'GET,POST');
    ctx.body = db;
})
usersRouter.post("/", (ctx, next) => {
    ctx.set('Allow', 'GET,POST');
    db.push(ctx.request.body);
    ctx.body = ctx.request.body; //请求的数据
})
usersRouter.get("/:id", (ctx, next) => {
    ctx.body = db[ctx.params.id * 1];
})
usersRouter.put("/:id", (ctx, next) => {
    db[ctx.params.id * 1] = ctx.request.body;
    ctx.body = ctx.request.body;
})

usersRouter.delete("/:id", (ctx, next) => {
    db.splice(ctx.params.id * 1, 1);
    ctx.status = 204;
})

app.use(bodyparser());
app.use(router.routes());
app.use(usersRouter.routes());
app.use(usersRouter.allowedMethods());
app.listen(322, function() {
    console.log("请访问127.0.0.1:322");
})
举报

相关推荐

0 条评论