NodeJS cors Module : Handle cors In NodeJS

Other Blogs

Blogs ❯❯ NodeJS

Image could not load

NodeJS cors Module

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 करते हैं, वो देखेंगे।

Node.js cors Module

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 कर देता है।

Common Use Case

For example, आपका frontend application http://localhost:3000 पर चल रहा है और आपकी API http://api.example.com पर है। अगर आप direct API को call करने कि कोशिश करते हैं बिना CORS के सही configuration के, तो browser request को block कर देगा।

NodeJS cors Installation

npm install cors

NodeJS cors Example

एक 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 मिल जायेगा।

NodeJS CORS Configuration

अगर आपको specific origins को allow करना है या कुछ specific HTTP methods को enable करना है, तो आप cors module को configure कर सकते हैं।

1. Allow Specific Origin

const corsOptions = { origin: 'http://example.com', // Allow only this origin optionsSuccessStatus: 200 }; app.use(cors(corsOptions));
2. Allow Multiple Origins

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));
3. Allow Specific HTTP Methods

const corsOptions = { methods: 'GET,POST,PUT,DELETE' }; app.use(cors(corsOptions));

NodeJS cors Advanced Configuration

अगर आपको 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));

Conclusion

CORS एक essential part है web development का, especially जब हम APIs के साथ काम करते हैं। cors module को use करके आप easily अपने Node.js applications में CORS को manage कर सकते हैं। ये ensure करता है कि आपकी application secure है और आप अपनी APIs को सिर्फ authorized origins से access करने देते हैं।

Recent Blogs

Loading ...

Hey ! I'm Rahul founder of learnhindituts.com. Working in IT industry more than 4.5 years. I love to talk about programming as well as writing technical tutorials and blogs that can help to others .... keep learning :)

Get connected with me - LinkedIn Twitter Instagram Facebook

Your Thought ?

Please wait . . .

    0 Comment(s) found !