gpt4 book ai didi

javascript - 如何扩展 AdonisJS Response 类?

转载 作者:行者123 更新时间:2023-12-03 00:03:51 26 4
gpt4 key购买 nike

当用户在我的 RESTful 应用程序中创建帖子时,我想将响应状态代码设置为 201。

我关注了documentation并创建了 start/hooks.js 如下:

'use strict'                                                                                                                      

const { hooks } = require('@adonisjs/ignitor')

hooks.after.httpServer(() => {
const Response = use('Adonis/Src/Response')

Response.macro('sendStatus', (status) => {
this.status(status).send(status)
})
})

现在在我的 PostController.js 中,我有这个:

 async store( {request, response, auth} ) {
const user = await auth.current.user
response.sendStatus(201)
}

但我在此端点收到 500 HTTP 代码。我做错了什么?

我注意到,当我运行Response.hasMacro('sendStatus')时,我得到false

最佳答案

事实上,adonis 已经为所有响应代码提供了开箱即用的功能...

只需编写response.created(.....)即可。

您还可以使用例如:.badRequest()、.notFound() 等...更多信息:https://adonisjs.com/docs/4.1/response#_descriptive_methods

关于javascript - 如何扩展 AdonisJS Response 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55063024/

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