gpt4 book ai didi

javascript - 如何使用 Koa nodejs 创建 post 请求

转载 作者:行者123 更新时间:2023-11-30 11:10:30 25 4
gpt4 key购买 nike

我刚刚开始使用 Koa 并使用以下代码进行了基本设置

const Koa = require('koa');
const app = new Koa();

// logger

var port = process.env.PORT || 8080; // set our port

// response

app.use(async ctx => {
console.log(ctx.query)
ctx.body = 'Hello World';
});

app.listen(port);
console.log('Magic happens on port ' + port);

现在,当我点击请求 http://localhost:8080 时,我在 ctx.query 的控制台中收到了请求。

问题:如何使用koa框架发起postget请求?

编辑:我现在已经实现了 Koa-router

const Koa = require('koa');
const koaBody = require('koa-body');
const router = require('koa-router')();
const app = new Koa();
app.use(koaBody());
// logger

router.get('/users', koaBody(),
(ctx) => {
console.log(ctx.request.query);
// => POST body
ctx.body = JSON.stringify(ctx.request.body);
}
)

router.post('/user', koaBody(),
(ctx) => {
console.log('dfssssssssssssssssssssss');
console.log(ctx);
// => POST body
// ctx.body = JSON.stringify(ctx.request.body);
}
)

var port = process.env.PORT || 8080; // set our port
app.use(router.routes());
app.listen(port);
console.log('Magic happens on port ' + port);

还是一样的问题。我可以发出 get 请求,但不能发出 post 请求。

最佳答案

使用 koa-router 和 koa-bodyparser 中间件

var Koa = require('koa');
var bodyParser = require('koa-bodyparser');
var Router = require('koa-router');

var app = new Koa();
var router = new Router();
app.use(bodyParser());

router
.get('/', (ctx, next) => {
ctx.body = 'Hello World!';
})
.post('/users', (ctx, next) => {
// handle your post request here
ctx.body = ctx.request.body;
})
.put('/users/:id', (ctx, next) => {
// ...
})
.del('/users/:id', (ctx, next) => {
// ...
})
.all('/users/:id', (ctx, next) => {
// ...
});
app
.use(router.routes())
.use(router.allowedMethods());

关于javascript - 如何使用 Koa nodejs 创建 post 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53910038/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com