If tutorials available on this website are helpful for you, please whitelist this website in your ad blocker😭 or Donate to help us ❤️ pay for the web hosting to keep the website running.
Web development के ज़माने में, Cross-Origin Resource Sharing (CORS) एक बहुत ही जरूरी concept है, especially जब हम APIs के साथ काम करते हैं।
CORS का काम है कि ये browser को allow करता है resources को एक domain से access करने के लिए जो कि किसी दुसरे domain पर host है। इस blog में , Node.js में cors module कैसे work करता है और CORS
को कैसे configure करते हैं, वो देखेंगे।
CORS (Cross-Origin Resource Sharing) एक security feature है जो web browsers में implement किया गया है है। जब भी आप एक domain से दूसरे domain पे request हैं, CORS ensure करता है कि ये request secure है या नहीं।
Node.js में, हम CORS को handle करने के लिए एक popular npm package use करते हैं जिसका नाम है cors
. ये module हमारे Express applications में CORS headers को automatically set कर देता है।
For example, आपका frontend application http://localhost:3000
पर चल रहा है और आपकी API http://api.example.com
पर है। अगर आप direct API को call करने कि कोशिश करते हैं बिना CORS के सही configuration के, तो browser request को block कर देगा।
npm install cors
●●●
एक basic Express server setup करते हैं और cors module का use करते हैं -
const express = require('express');
const cors = require('cors');
const app = express();
// Use the CORS middleware
app.use(cors());
// Define a simple route
app.get('/', (req, res) => {
res.json({ message: 'CORS enabled for all origins!' });
});
// Start the server
const PORT = process.env.PORT || 5000;
app.listen(PORT, () => {
console.log(`Server is running on port ${PORT}`);
});
इस example में, हमने cors
middleware को globally
apply कर दिया है। इसका मतलब है कि server पे हर request के लिए CORS headers set हो जायेंगे, और सभी origins
को access मिल जायेगा।
●●●
अगर आपको specific origins को allow करना है या कुछ specific HTTP methods को enable करना है, तो आप cors module को configure कर सकते हैं।
const corsOptions = {
origin: 'http://example.com', // Allow only this origin
optionsSuccessStatus: 200
};
app.use(cors(corsOptions));
const allowedOrigins = ['http://example.com', 'http://anotherdomain.com'];
const corsOptions = {
origin: (origin, callback) => {
if (allowedOrigins.includes(origin) || !origin) {
callback(null, true);
} else {
callback(new Error('Not allowed by CORS'));
}
}
};
app.use(cors(corsOptions));
const corsOptions = {
methods: 'GET,POST,PUT,DELETE'
};
app.use(cors(corsOptions));
●●●
अगर आपको advanced configuration चाहिए जैसे कि credentials support, headers का control, etc., तो आप इन options को भी set कर सकते हैं -
const corsOptions = {
origin: 'http://example.com',
methods: 'GET,POST',
allowedHeaders: ['Content-Type', 'Authorization'],
credentials: true
};
app.use(cors(corsOptions));
CORS एक essential part है web development का, especially जब हम APIs के साथ काम करते हैं। cors
module को use करके आप easily अपने Node.js applications में CORS को manage कर सकते हैं। ये ensure करता है कि आपकी application secure है और आप अपनी APIs को सिर्फ authorized origins से access करने देते हैं।
Loading ...