设置回复标题

时间:2017-12-04 13:36:22

标签: hapijs

我需要在server.onPreHandler ext方法中设置一些响应头。 有两种情况,当用户向我的路由终点发送API请求时,我需要这样做。 1)在成功的情况下,我需要设置标题并让进程在生命周期中继续进行 2)在错误情形中(用户没有提供必填字段),我需要设置标题并立即返回给用户并提供相应的错误信息。

在这两种情况下,我都想设置响应标头。 在上面的第二个场景中,我可以调用reply.response(' error'),然后使用response.header设置响应标头(' x',' value& #39)。但是,在第一种情况下,在调用reply.continue()之前我尝试使用request.response.header(' x',' value)设置标头,我得到响应null错误。

请帮忙

由于 拉梅什

1 个答案:

答案 0 :(得分:2)

我可以像这样更改响应标头。你试过这种方式吗?

// at your onPreResponse ext body
const response = request.response;
if (request.response.isBoom) {
    response.output.headers['x'] = 'value';
} else {
    response.header('x', 'value');
}