gpt4 book ai didi

Node.js Helm 和 swagger-ui

转载 作者:行者123 更新时间:2023-12-05 06:50:53 26 4
gpt4 key购买 nike

我在 Node.js 中使用 swagger 来编写 API 文档。现在我想使用安全 Helm ,但是当我使用 Helm 时,出现错误。但是,如果我将 Helm 放在路由器下方以进行 swagger,那么它可以正常工作,这意味着 Helm 会做一些让 swagger-ui 无法加载的事情。

下面的代码是我如何使用 Helm 。

var helmet = require('helmet')
app.use(helmet());

下图是swagger的错误

enter image description here

修复以允许 cors 但仍然出现错误。

//allow cors
app.use(function(req, res, next) {
res.header("Access-Control-Allow-Origin", "*"); // update to match the domain you will make the request from
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
next();
});

// use helmet
var helmet = require('helmet')
app.use(helmet());

最佳答案

您需要启用 CORS ,以便它在响应中发送 Access-Control-Allow-Origin: * header 。CORS代表跨源资源共享。它开放了我们打算向公众提供服务器的内容,以供通用 JavaScript/浏览器访问。

例子:

app.use(function(req, res, next) {
res.header("Access-Control-Allow-Origin", "YOUR-DOMAIN.TLD"); // update to match the domain you will make the request from
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
next();
});

关于Node.js Helm 和 swagger-ui,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66299030/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com