【问题标题】:Handling CORS errors in Node application处理 Node 应用程序中的 CORS 错误
【发布时间】:2020-03-07 00:25:36
【问题描述】:

我在 Node 应用程序中使用 cors module 来执行一些 CORS 检查。这是代码:

var corsOptions = {
    credentials: true,
    origin: function (origin, callback) {
        if (config.get('CORS').whitelist.indexOf(origin) !== -1) {
            logger.debug("ORIGIN ALLOWED: " + origin);
            callback(null, true);
        } else {
            logger.debug("ORIGIN NOT ALLOWED BY CORS: " + origin);
            callback(new Error('Not allowed by CORS'),false);
        }
    }
};
app.use(cors(corsOptions));

它按预期工作,但是当有一个被禁止的请求时,错误作为一个完整的网页返回,所以很难从前端解析。这是返回错误的示例:

<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>
<body>

<h1>Not allowed by CORS</h1>
<h2></h2>
<div>Error: Not allowed by CORS
    at origin (/home/user/expapp/app.js:105:13)
    ...etc

</body>
</html>

我可以在前端应用程序中解析它,但我想知道是否有办法发送更简单的错误,例如带有代码和消息的对象。

谢谢!

【问题讨论】:

标签: node.js express cors


【解决方案1】:

正如 Zain 所指出的,这个问题已经被问到了(抱歉,我似乎没有在 Google 中找到正确的搜索)。

干杯,

【讨论】:

    猜你喜欢
    • 2018-03-10
    • 1970-01-01
    • 2020-11-29
    • 2016-08-15
    • 2016-11-28
    • 1970-01-01
    • 2020-05-01
    • 1970-01-01
    • 2016-08-18
    相关资源
    最近更新 更多