【问题标题】:How to change http exception in adonisjs?如何更改adonisjs中的http异常?
【发布时间】:2016-08-30 10:51:13
【问题描述】:

我是adonisjs的新手。 如果路由方法不匹配,我想实现自定义响应。

我有这样的路线

Route.post('/create', function * (request, response) {response.send('success')})

当在浏览器中使用 GET 调用 url /create 时,它​​发送响应 404 未找到。我可以使用不允许的 405 方法的自定义响应吗?

【问题讨论】:

  • 定义包罗万象的路由并返回自定义响应
  • 非常感谢,但我仍然对如何做到这一点感到困惑。可以举个例子吗?
  • @arwaniAli 结帐adonisjs.com/docs/3.1/error-and-exceptions#_catching_exception。这个想法是监听请求生命周期中抛出的异常,同样可以在 app/Listeners/Http.jshandleError 方法内完成

标签: node.js adonis.js


【解决方案1】:

我刚刚找到了最简单的方法。 把它放在所有路线的底部 Route.get('*', ({ view }) => view.render('errorPage'))

它将从顶部检查所有路线,到达底部并点击视图

【讨论】:

    【解决方案2】:

    Adonisjs 不像 expressjs 那样使用请求和响应,你需要解构对象。

    您的路线将使用该代码运行:

    Route.post('/create', ({ request, response }) => { response.send('success') })

    Route.post('/create', (ctx) => { ctx.response.send('success') })

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-09
      • 2021-05-23
      • 1970-01-01
      • 2020-04-04
      • 1970-01-01
      • 2018-11-23
      相关资源
      最近更新 更多