【发布时间】:2021-02-20 14:59:28
【问题描述】:
我们正在尝试我和我的朋友部署一个在本地完全运行的项目。
但现在我们部署了它(前面到 firebase,后面到 heroku), 现在每个请求我们都得到了 cors 政策
app.use(cors());
var allowCrossDomain = function (req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Methods", "GET,PUT,POST,DELETE,OPTIONS");
res.header(
"Access-Control-Allow-Headers",
"Content-Type, Authorization, Content-Length, X-Requested-With"
);
// intercept OPTIONS method
if ("OPTIONS" == req.method) {
res.send(200);
} else {
next();
}
};
app.use(allowCrossDomain);
app.use(bodyParser.json());
app.use("/function", couponRoutes);
mongoose
.connect( `mongodb+srv://${process.env.DB_USER}:${process.env.DB_PASSWORD}@cluster0.qvs4c.mongodb.net/${process.env.DB_NAME}?retryWrites=true&w=majority`
)
.then(() => {
app.listen(5000);
})
.catch((err) => {
console.log(err);
});
这是后面的代码(我也尝试过不使用 allowcross 域),但没有任何效果。
我们正在做前面的常规 axios 请求,它不起作用,希望得到帮助。
【问题讨论】:
标签: reactjs express deployment cors mern