Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 已启用跨原点,但错误仍然存在_Node.js_Express_Cors - Fatal编程技术网

Node.js 已启用跨原点,但错误仍然存在

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

我已经在使用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) => {
    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错误。您检查过谷歌计算引擎日志吗?