1

我是 hapi.js 的新手,谁能解释我如何为每条路由配置自定义变量,我应该能够在“onPreHandler”上访问这些自定义变量

以及如何在调用reply.continue 之前添加标题。

4

1 回答 1

1

我建议您阅读Hapi 教程,特别是Routing以了解有关路径参数的介绍:

server.route({
    method: 'GET',
    path: '/hello/{user}',
    handler: function (request, h) {
        return `Hello ${encodeURIComponent(request.params.user)}!`;
    }
});

同样的方式你可以访问路径参数onPreHandler

server.ext('onRequest', function (request, h) {
  console.log(request.params.user)
  return h.continue;
})

设置标题可以这样完成:

const handler = function (request, h) {
    const response = h.response('success');
    response.header('X-Custom', 'some-value');
    return response;
};
于 2018-05-09T09:40:28.813 回答