Node.js 已启用跨原点,但错误仍然存在
我已经在使用express作为中间件的nodejs服务器中启用了CORS,但我仍然得到了一些支持Node.js 已启用跨原点,但错误仍然存在,node.js,express,cors,Node.js,Express,Cors,我已经在使用express作为中间件的nodejs服务器中启用了CORS,但我仍然得到了一些支持 Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource 我尝试过启用COR和此处建议的解决方案 但对我来说还是不行 app.use(cors()) app.options('*',cors()) app.use((req, res, next) => { r
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource
我尝试过启用COR和此处建议的解决方案
但对我来说还是不行
app.use(cors())
app.options('*',cors())
app.use((req, res, next) => {
res.header('Access-Control-Allow-Origin', '*');
// authorized headers for preflight requests
// https://developer.mozilla.org/en-US/docs/Glossary/preflight_request
res.header('Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Accept');
next();
app.options('*', (req, res) => {
// allowed XHR methods
res.header('Access-Control-Allow-Methods', 'GET, PATCH, PUT, POST, DELETE, OPTIONS');
res.send();
});
});
这就是我在前端nextjs
app中创建请求的方式
const requestBody={
bnb: address
}
let config = {
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
}
}
axios.post(methods.verify_bnb, qs.stringify(requestBody), config)
//
我应该能够发出请求和服务器来处理它,因为我已经启用了cors,但它仍然抛出提到的错误。我在zeit上部署了前端,在compute engine上部署了服务器。这给了我这个错误,当我在同一个计算引擎上部署前端时,它工作得很好。我不确定这是否是正确的实现,但不再产生CORS错误要确保在此处配置CORS,请查看此处:。你收到503错误码了吗?我曾经在chrome浏览器中看到它是如何被解释为cors错误的——在我的示例中,当服务器在处理请求时遇到数据库调用问题时,我得到了这个错误。我确实按照为这个应用程序提供的链接中的说明进行了操作,但仍然没有使用。不,我也没有收到503错误。它不会在本地环境中产生错误。您是否尝试过像这样使用cors?const cors=require('cors')app.use(cors()),我认为现在您正在设置cors,然后覆盖这些设置。或者看看这里,如果想让它用于特定的路线是的,我正在使用此配置。我已经删除了其他的,但错误仍然存在。值得一提的是,我已经在谷歌计算引擎上部署了服务器。我可以通过http与postman交互,但在应用程序中,它会给出阻止混合内容的错误,所以我将其转换为https,它不能与postman交互,但应用程序不会创建该错误,但cors错误。您检查过谷歌计算引擎日志吗?