【发布时间】:2020-08-20 02:55:33
【问题描述】:
我向我们的任何 CRUD 路由发出请求,我收到此错误。我对服务器端代码的熟悉程度不足以为问题提供更好的细节。顺便说一句,我在 Docker 中运行这一切。
const clientHost = `http://${process.env.CLIENT_HOST}`;
const whitelist = [clientHost];
const corsOptions = {
origin(origin, callback) {
if (whitelist.indexOf(origin) !== -1) {
callback(null, true);
} else {
console.log(origin);
callback(new Error("Not allowed by CORS"));
}
}
};
app.use(cors(corsOptions));
收到错误:
Error: Not allowed by CORS
at origin (/backend/server.js:24:16)
at /backend/node_modules/cors/lib/index.js:219:13
at optionsCallback (/backend/node_modules/cors/lib/index.js:199:9)
at corsMiddleware (/backend/node_modules/cors/lib/index.js:204:7)
at Layer.handle [as handle_request] (/backend/node_modules/express/lib/router/layer.js:95:5)
at trim_prefix (/backend/node_modules/express/lib/router/index.js:317:13)
at /backend/node_modules/express/lib/router/index.js:284:7
at Function.process_params (/backend/node_modules/express/lib/router/index.js:335:12)
at next (/backend/node_modules/express/lib/router/index.js:275:10)
at expressInit (/backend/node_modules/express/lib/middleware/init.js:40:5)
【问题讨论】:
标签: node.js express server cors