1
我正在尝试用Koa构建一个简单的REST API。为此,我正在使用koa-router。我有两个问题:带参数的POST请求不支持koa-router
每当我尝试参数一样mainRouter.ts添加到我的后法“:ID”,邮差显示“未找到”。我的要求:http://localhost:3000/posttest?id=200
我无法获得带有“ctx.params”的参数。我在koajs页面上也找不到任何关于它的内容,但我确实在这里看到了像这样的例子?!
这是我的应用程序:
app.ts
import * as Koa from 'koa';
import * as mainRouter from './routing/mainRouter';
const app: Koa = new Koa();
app
.use(mainRouter.routes())
.use(mainRouter.allowedMethods());
app.listen(3000);
mainRouter.ts
import * as Router from 'koa-router';
const router: Router = new Router();
router
.get('/', async (ctx, next) => {
ctx.body = 'hello world';
});
router
.post('/posttest/:id', async (ctx, next) => {
ctx.body = ctx.params.id;
});
export = router;
如果我改变了POST方法来此,然后我得到“200”:
router
.post('/posttest', async (ctx, next) => {
ctx.body = ctx.query.id;
});