在 Hapi v18 之前的版本中,启用 CORS 非常简单:
const server = Hapi.server({
port: 3000,
host: 'localhost',
routes: {
cors: true
}
});
在 v18 中,Hapi.server() 的语法发生了变化,路由不再是正确的语法。 但是,从 Hapi documentation 中我不清楚启用 CORS 的新语法应该是什么。
我尝试在特定路线的选项节中设置它,但这也不起作用 - 尽管它不会引发异常。
{
method: "GET",
path: "/getCountyByState/{state}",
options: { cors: true },
handler: async function (request, h) {
request.log('error', 'Event error');
}
如果 Hapi 文档显示了一些示例,这将不是问题:-)
深入研究文档 - server.options.routes.cors 对于在服务器级别设置 CORS 仍然有效。