在hapi.js中设置标头

时间:2017-11-16 04:57:37

标签: javascript node.js express hapi.js

我是hapi.js的新手,任何人都可以解释我如何为每条路线配置自定义变量,我应该能够在'onPreHandler'上访问这些自定义变量

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

1 个答案:

答案 0 :(得分:1)

我建议您阅读Hapi tutorials,特别是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;
})

Setting headers可以这样做:

const handler = function (request, h) {
    const response = h.response('success');
    response.header('X-Custom', 'some-value');
    return response;
};