简体   繁体   English

Hapi.js 响应中间件

[英]Hapi.js response middleware

I would like to “wrap” or manipulate every response from REST API calls.我想“包装”或操纵来自 REST API 调用的每个响应。

I want to use a middleware/pipeline, but just in the response flow.我想使用中间件/管道,但只是在响应流中。

Example:例子:

{data: everyResponseReturnVal}

I am using hapi.js as server side node.js framework.我使用 hapi.js 作为服务器端 node.js 框架。

I know this answer is kind of late but here's a complete example to achieve what you asked for我知道这个答案有点晚了,但这里有一个完整的例子来实现你所要求的


const Hapi = require('@hapi/hapi')
const server = Hapi.server({ port: 8000 })

const success = function (data) {
  return this.response({ data })
}

server.decorate('toolkit', 'success', success)

server.route({
  method: 'GET',
  path: '/{name}',
  handler: function (request, h) {
    return h.success(request.params.name)
  }
})

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM