Cross-Origin Resource Sharing (CORS)as defined on MDN web docs, is an HTTP-header based mechanism that allows a server to indicate any origins (domain, scheme, or port) other than its own from which a browser should permit loading resources
CORS issues almost often makes scaffolding your first full stack application heart breaking😬
So I put together a Lil nice work around earned from expreience. I hope it helps in dealing with CORS issues in your next Vue and Express Js App.
_The following procedure assumes a moderate level of experience in building applications with Vue.js and installing nmppackage 📦
To start with.
- Create a new file the the base directory of your Vue project
touch vue.config.js
- add the following to your the file
module.exports = {
devServer: {
proxy: 'http://api.back.end',
}
}
- navigate to your backend base directory and run the following command
npm i cors --save
this make it easier to handle cors
- The following lime assumes your Express instance is named app if not change app to
const app = require("express")
//...
//the rest of your import here
//...
const cors = require cors()
app.use(cors());
//... continuation of your application
😊 And that does it.
Top comments (0)