खोज…


COR.S को एक्सप्रेस में सक्षम करें

चूंकि एपीआई बनाने के लिए नोड.जेएस का उपयोग अक्सर किया जाता है, इसलिए यदि आप विभिन्न डोमेन से एपीआई का अनुरोध करने में सक्षम होना चाहते हैं, तो उचित कॉर्स सेटिंग एक जीवन रक्षक हो सकता है।

छूट में, हम इसे व्यापक कॉन्फ़िगरेशन के लिए सेट करेंगे (किसी भी डोमेन से सभी अनुरोध प्रकारों को अधिकृत करें।

एक्सप्रेस को शुरू करने के बाद अपने सर्वर में।

// Create express server
const app = express();

app.use((req, res, next) => {
    res.header('Access-Control-Allow-Origin', '*');

    // authorized headers for preflight requests
    // https://developer.mozilla.org/en-US/docs/Glossary/preflight_request
    res.header('Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Accept');
    next();

    app.options('*', (req, res) => {
        // allowed XHR methods  
        res.header('Access-Control-Allow-Methods', 'GET, PATCH, PUT, POST, DELETE, OPTIONS');
        res.send();
    });
});

आमतौर पर, नोड उत्पादन सर्वर पर एक प्रॉक्सी के पीछे भाग जाता है। इसलिए रिवर्स प्रॉक्सी सर्वर (जैसे Apache या Nginx) CORS कॉन्फिगरेशन के लिए जिम्मेदार होगा।

इस परिदृश्य को आसानी से अनुकूलित करने के लिए, यह केवल तभी संभव है जब यह विकास में नोड्स.जेएस कॉर्स को सक्षम करे।

यह आसानी से NODE_ENV जाँच करके किया जाता है:

const app = express();

if (process.env.NODE_ENV === 'development') {
    // CORS settings
}


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow