【发布时间】:2020-06-10 03:48:41
【问题描述】:
我正在试验 tsoa 的其余 API。但是对于post 请求,我总是收到以下错误。
AssertionError [ERR_ASSERTION]: status code must be a number
at Object.set status [as status] (PROJECT_PATH/node_modules/koa/lib/response.js:87:5)
at Object.status (PROJECT_PATH/node_modules/delegates/index.js:92:31)
at Object.<anonymous> (PROJECT_PATH/src/rest/routes.ts:93:31)
at Generator.next (<anonymous>)
at PROJECT_PATH/src/rest/routes.ts:8:71
at new Promise (<anonymous>)
at __awaiter (PROJECT_PATH/src/rest/routes.ts:4:12)
at RegisterRoutes.router.post (PROJECT_PATH/src/rest/routes.ts:84:43)
at dispatch (PROJECT_PATH/node_modules/koa-compose/index.js:42:32)
at PROJECT_PATH/node_modules/koa-router/lib/router.js:353:16
示例代码如下
@Post()
public async createUser(@BodyProp() requestBody: UserInput): Promise<void> {
console.log(requestBody)
// code
this.setStatus(201);
return Promise.resolve();
}
在我的tsoa.json 配置中,我添加了"middleware": "koa",,因为我使用了kao。
【问题讨论】:
-
这是整个错误信息吗?看起来第一部分不见了。
标签: typescript swagger koa tsoa