NestJS ऐप में CORS (क्रॉस-ओरिजिनल रिसोर्स शेयरिंग) मुद्दों को संभालना और डिबग करना थोड़ा मुश्किल हो सकता है। सीओआरएस अनिवार्य रूप से सुरक्षा तंत्र है जो यह सुनिश्चित करता है कि आपका फ्रंटएंड और बैकएंड एक-दूसरे से ठीक से बात कर सकें, खासकर जब वे अलग-अलग डोमेन पर हों। यहां NestJS में CORS से निपटने और सामान्य समस्याओं के निवारण के बारे में एक विस्तृत जानकारी दी गई है:
NestJS एप्लिकेशन में CORS को सक्षम करने के लिए, आपको इसे main.ts फ़ाइल में कॉन्फ़िगर करना होगा जहां NestJS एप्लिकेशन को इंस्टेंट किया जाता है। आप NestJS NestFactory द्वारा प्रदान की गई EnableCors पद्धति का उपयोग करके CORS को सक्षम कर सकते हैं।
उदाहरण कॉन्फ़िगरेशन:
import { NestFactory } from '@nestjs/core'; import { AppModule } from './app.module'; async function bootstrap() { const app = await NestFactory.create(AppModule); // Enabling CORS with default settings app.enableCors(); // Enabling CORS with specific settings app.enableCors({ origin: 'http://your-frontend-domain.com', // Allow requests from this domain methods: 'GET,HEAD,PUT,PATCH,POST,DELETE', // Allow these methods allowedHeaders: 'Content-Type, Authorization', // Allow these headers credentials: true, // Allow credentials (cookies, HTTP authentication) }); await app.listen(3000); } bootstrap();
यदि आप CORS समस्याओं का सामना करते हैं, तो उन्हें डीबग करने और हल करने के लिए इन चरणों का पालन करें:
curl -i -X OPTIONS http://localhost:3000/api/v1/resource -H "Origin: http://your-frontend-domain.com"
चीजों को खत्म करने के लिए, NestJS एप्लिकेशन में CORS मुद्दों को संभालना यह सुनिश्चित करने के लिए आता है कि आपका फ्रंटएंड और बैकएंड सही अनुमतियों के साथ संचार कर रहे हैं। उचित सीओआरएस कॉन्फ़िगरेशन सेट करके, अपने अनुरोधों की जांच करके, और ब्राउज़र और बैकएंड टूल के साथ डिबगिंग करके, आप अपने रास्ते में आने वाली अधिकांश समस्याओं को हल कर सकते हैं। याद रखें, दोनों सिरों पर स्पष्ट और सटीक कॉन्फ़िगरेशन सहज बातचीत की कुंजी हैं। जब तक सब कुछ निर्बाध रूप से काम न करे तब तक प्रयोग करते रहें और अपने सेटअप को परिष्कृत करते रहें। शुभकामनाएँ, और सुखद नेस्टिंग!!!
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3