我在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>
我可以在前端应用程序中对其进行解析,但是我想知道是否有一种方法可以发送更简单的错误,例如带有代码和消息的对象。
谢谢!
答案 0 :(得分:0)
正如Zain所指出的,这个问题已经被问到了(对不起,看来我没有在Google中找到正确的搜索字词。)
干杯