I'm using cors in my server like this
const app = require('express')();
const express = require('express');
const messageRoutes = require('./routes/messageRoutes');
const cors = require('cors');
app.use(cors());
app.use(express.json())
app.use('/api/msg',messageRoutes);
app.get('/', (req, res) => {
res
.status(200)
.send('Hello server is running')
.end();
});
module.exports=app;
const app = require("./app");
const dotenv = require("dotenv");
const connectDatabase = require('./database.js');
// dotenv.config({path:'./config.env'});
connectDatabase();
const PORT = process.env.PORT || 4101;
app.listen(PORT);
this is a post request from plain vanilla javascript
let _data = {
message,
sender
}
await fetch('https://profoliobackend.herokuapp.com/api/msg/sendmessage', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(_data),
}).then((res) => {
console.log("thanks for feedback");
}).catch((e) => {
console.log(e);
})
still I'm getting cors issue. I'm using express and node js as backEnd and vanilla javascript as frontend.