गुगल क्लाउड प्लेटफर्म (GCP) सँग काम गर्दा Node.js मा तपाईंको परियोजनाबाट प्रमाणहरू पहुँच गर्न, तपाईंले Google अनुप्रयोग पूर्वनिर्धारित प्रमाणहरू (ADC) दृष्टिकोण प्रयोग गर्न सक्नुहुन्छ। यो विधिले तपाइँलाई तपाइँको आवेदन प्रमाणीकरण गर्न र GCP सेवाहरू प्रोग्रामैटिक रूपमा पहुँच गर्न अनुमति दिन्छ।
सुरु गर्नको लागि, तपाईंले सुनिश्चित गर्न आवश्यक छ कि तपाईंसँग आवश्यक निर्भरताहरू स्थापित छन्। तपाईलाई `google-auth-library` npm प्याकेज चाहिन्छ, जसले GCP सेवाहरूसँग प्रमाणीकरण गर्न उपकरणहरू प्रदान गर्दछ। तपाइँ यसलाई निम्न आदेश प्रयोग गरेर स्थापना गर्न सक्नुहुन्छ:
npm install google-auth-library
प्याकेज स्थापना भएपछि, तपाइँ प्रमाणहरू पहुँच गर्न अगाडि बढ्न सक्नुहुन्छ। ADC दृष्टिकोणले तपाइँलाई तपाइँको कोडमा स्पष्ट रूपमा निर्दिष्ट नगरी वातावरणबाट प्रमाणहरू प्राप्त गर्न अनुमति दिन्छ। कम्प्युट इन्जिन, एप इन्जिन, वा क्लाउड प्रकार्यहरू जस्ता GCP वातावरणहरूमा तपाईंको कोड चलाउँदा यो विशेष रूपमा उपयोगी हुन्छ।
प्रमाणहरू पहुँच गर्न, तपाईंले `GoogleAuth` वर्गको उदाहरण सिर्जना गर्न `google-auth-library` प्याकेज प्रयोग गर्न सक्नुहुन्छ। यो वर्गले प्रमाणहरू पुन: प्राप्त गर्ने तरिकाहरू प्रदान गर्दछ। यहाँ तपाईंले यो कसरी पूरा गर्न सक्नुहुन्छ भन्ने उदाहरण हो:
javascript const { GoogleAuth } = require('google-auth-library'); async function main() { const auth = new GoogleAuth(); const credentials = await auth.getApplicationDefault(); // Access the credentials const { client_email, private_key } = credentials.credential; // Use the credentials to authenticate and access GCP services // ... } main().catch(console.error);
माथिको कोडमा, `GoogleAuth` वर्ग `google-auth-library` प्याकेजबाट आयात गरिएको छ। यस वर्गको एउटा उदाहरण `नयाँ GoogleAuth()` प्रयोग गरेर सिर्जना गरिएको छ। त्यसपछि, 'getApplicationDefault()' विधिलाई प्रमाणहरू पुन: प्राप्त गर्न एसिन्क्रोनस भनिन्छ। प्राप्त प्रमाणहरू `प्रत्यायपत्र` चरमा भण्डारण गरिएका छन्।
व्यक्तिगत प्रमाणहरू पहुँच गर्न, तपाईंले `प्रत्यायक` वस्तुको `प्रत्यायक` गुणलाई नष्ट गर्न सक्नुहुन्छ। माथिको उदाहरणमा, `client_email` र `private_key` गुणहरू प्रमाणहरूबाट निकालिएका छन्।
एकचोटि तपाईंसँग प्रमाणहरू छन्, तपाईंले तिनीहरूलाई प्रमाणीकरण गर्न र GCP सेवाहरू पहुँच गर्न प्रयोग गर्न सक्नुहुन्छ। तपाईंले प्रयोग गरिरहनुभएको विशिष्ट सेवाको आधारमा, तपाईंले विभिन्न तरिकामा प्रमाणहरू प्रदान गर्न आवश्यक पर्दछ। उदाहरणका लागि, Google Cloud Storage Node.js क्लाइन्ट लाइब्रेरी प्रयोग गर्दा, तपाईंले नयाँ क्लाइन्ट इन्स्ट्यान्स सिर्जना गर्दा प्यारामिटरको रूपमा प्रमाणहरू पास गर्न सक्नुहुन्छ:
javascript const { Storage } = require('@google-cloud/storage'); async function main() { const auth = new GoogleAuth(); const credentials = await auth.getApplicationDefault(); const storage = new Storage({ credentials: credentials.credential }); // Use the storage client to interact with Google Cloud Storage // ... } main().catch(console.error);
माथिको कोड स्निपेटमा, `Storage` वर्ग `@google-cloud/storage` प्याकेजबाट आयात गरिएको छ। नयाँ 'भण्डारण' दृष्टान्त सिर्जना गर्दा पहिले पुन: प्राप्त गरिएका प्रमाणहरू `प्रत्यायकहरू' प्यारामिटरको रूपमा पास हुन्छन्।
गुगल एप्लिकेसन डिफल्ट क्रेडेन्सियल दृष्टिकोण प्रयोग गरेर, तपाईंले गुगल क्लाउड प्लेटफर्मसँग काम गर्दा Node.js मा आफ्नो प्रोजेक्टबाट प्रमाणहरू पहुँच गर्न सक्नुहुन्छ। यसले तपाइँलाई तपाइँको कोडमा स्पष्ट रूपमा प्रमाणहरू निर्दिष्ट गर्न आवश्यक बिना GCP सेवाहरूसँग प्रोग्रामेटिक रूपमा प्रमाणीकरण गर्न र अन्तर्क्रिया गर्न अनुमति दिन्छ।
अन्य भर्खरका प्रश्न र उत्तरहरू सम्बन्धमा EITC/CL/GCP गुगल क्लाउड प्लेटफार्म:
- वेब पृष्ठहरू वा अनुप्रयोगहरू विकास, परिनियोजन र होस्टिङका लागि GCP कति हदसम्म उपयोगी छ?
- सबनेटको लागि IP ठेगाना दायरा कसरी गणना गर्ने?
- क्लाउड अटोएमएल र क्लाउड एआई प्लेटफर्म बीच के भिन्नता छ?
- बिग टेबल र BigQuery बीच के भिन्नता छ?
- वर्डप्रेसको साथ बहु ब्याकइन्ड वेब सर्भरहरूको प्रयोग केसको लागि GCP मा लोड सन्तुलन कसरी कन्फिगर गर्ने, डाटाबेस धेरै ब्याक-एन्डहरू (वेब सर्भरहरू) वर्डप्रेस उदाहरणहरूमा सुसंगत छ भनेर सुनिश्चित गर्दै?
- के यो एकल ब्याकइन्ड वेब सर्भर प्रयोग गर्दा लोड ब्यालेन्सिङ लागू गर्न अर्थ लाग्छ?
- यदि क्लाउड शेलले क्लाउड SDK सँग पूर्व-कन्फिगर गरिएको शेल प्रदान गर्दछ र यसलाई स्थानीय स्रोतहरू आवश्यक पर्दैन भने, क्लाउड कन्सोलको माध्यमबाट क्लाउड शेल प्रयोग गर्नुको सट्टा Cloud SDK को स्थानीय स्थापना प्रयोग गर्नुको फाइदा के छ?
- के त्यहाँ कुनै एन्ड्रोइड मोबाइल अनुप्रयोग छ जुन गुगल क्लाउड प्लेटफर्मको व्यवस्थापनको लागि प्रयोग गर्न सकिन्छ?
- गुगल क्लाउड प्लेटफर्म व्यवस्थापन गर्ने तरिकाहरू के हुन्?
- क्लाउड कम्प्युटि? भनेको के हो?
EITC/CL/GCP गुगल क्लाउड प्लेटफर्ममा थप प्रश्न र उत्तरहरू हेर्नुहोस्