在节点应用程序中处理CORS错误

我在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>

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

谢谢!

x551857914h 回答:在节点应用程序中处理CORS错误

正如Zain所指出的,这个问题已经被问到了(对不起,看来我没有在Google中找到正确的搜索字词。)

干杯

本文链接:https://www.f2er.com/3125081.html

大家都在问