For my MERN project, both frontend deploy and backend deploy succeeded, but when I try to fetch backend api by my frontend and Postman, I keep receive the following error :
Access to XMLHttpRequest has been blocked by CORS policy: No ‘Access-Control-Allow-Origin’ header is present on the requested resource.
I have confirmed my react path rewrite is corrected in static site and my database is connected.
My original cors config in backend:
const express = require("express");
const app = express();
const cors = require("cors");
app.use(cors());
To fix the above error, I tried to revise it as below:
const express = require("express");
const app = express();
const cors = require("cors");
const corsOptions = {
origin: /\.onrender\.com$/,
methods: "GET,HEAD,PUT,PATCH,POST,DELETE",};
app.use(cors(corsOptions));
But still
Access to XMLHttpRequest has been blocked by CORS policy: No ‘Access-Control-Allow-Origin’ header is present on the requested resource.net::ERR_FAILED 503
my service logs:
Jun 15 02:16:56 PM yarn install v1.22.5
Jun 15 02:16:56 PM info No lockfile found.
Jun 15 02:16:56 PM [1/5] Validating package.json...
Jun 15 02:16:56 PM [2/5] Resolving packages...
Jun 15 02:17:08 PM [3/5] Fetching packages...
Jun 15 02:17:20 PM info fsevents@2.3.2: The platform "linux" is incompatible with this module.
Jun 15 02:17:20 PM info "fsevents@2.3.2" is an optional dependency and failed compatibility check. Excluding it from installation.
Jun 15 02:17:20 PM [4/5] Linking dependencies...
Jun 15 02:17:20 PM warning Workspaces can only be enabled in private projects.
Jun 15 02:17:25 PM [5/5] Building fresh packages...
Jun 15 02:17:26 PM success Saved lockfile.
Jun 15 02:17:26 PM Done in 30.05s.
Jun 15 02:17:27 PM ==> Uploading build...
Jun 15 02:17:36 PM ==> Build uploaded in 8s
Jun 15 02:17:36 PM ==> Build successful 🎉
Jun 15 02:17:36 PM ==> Deploying...
Jun 15 02:18:03 PM ==> Using Node version 20.3.0 via /opt/render/project/src/package.json
Jun 15 02:18:03 PM ==> Docs on specifying a Node version: https://render.com/docs/node-version
Jun 15 02:18:03 PM ==> Starting service with 'npm run server'
Jun 15 02:18:07 PM
Jun 15 02:18:07 PM > badmintown@1.0.0 server
Jun 15 02:18:07 PM > node index.js
Jun 15 02:18:07 PM
Jun 15 02:18:13 PM Server runs on port 10000
Jun 15 02:18:14 PM db is connected
Any suggestions would be highly appreciated.