在hapijs v17中,在插件中发送响应之前设置头部可以通过使用response.header()
方法来实现。这个方法可以设置响应的头部字段。
语法示例:
server.ext('onPreResponse', (request, h) => {
const response = request.response;
response.header('headerName', 'headerValue');
return h.continue;
});
在上述示例中,通过使用server.ext()
方法注册onPreResponse
扩展点,该扩展点会在发送响应之前执行。在扩展点函数中,我们可以通过request.response
访问响应对象,并使用header()
方法设置要发送的头部字段。headerName
表示要设置的头部字段名,headerValue
表示要设置的头部字段值。
以下是一些常用的头部字段和其作用:
Content-Type
:指定响应的媒体类型,常见的值有application/json
、text/html
等。Cache-Control
:指定响应的缓存策略,例如no-cache
、max-age=3600
等。Authorization
:用于身份验证的凭证信息。Set-Cookie
:设置响应的Cookie值。对于hapijs v17,腾讯云推荐的相关产品是Tencent CloudBase(云开发),它是一套聚焦于微信小程序、Web和移动应用开发的全栈云服务。您可以通过以下链接了解更多信息: Tencent CloudBase
领取专属 10元无门槛券
手把手带您无忧上云