द्वारा तिमिलेहिं ओमोलाना

कुछ प्रकार के विकास के लिए स्थानीय रूप से HTTPS चलाना आवश्यक है।

आप जैसे पाठक MUO का समर्थन करने में मदद करते हैं। जब आप हमारी साइट पर लिंक का उपयोग करके खरीदारी करते हैं, तो हम संबद्ध कमीशन अर्जित कर सकते हैं। और पढ़ें।

विकास के दौरान, आप अपने वेब सर्वर को ब्राउज़रों के साथ सुरक्षित कनेक्शन स्थापित करने के लिए सेट करना चाह सकते हैं। Node.js अपने बिल्ट-इन के साथ, गैर-उत्पादन वातावरण में भी इसे एक सीधी प्रक्रिया बनाता है HTTPS के मापांक।

उत्पादन में, आप अपने एप्लिकेशन को NGINX जैसे रिवर्स प्रॉक्सी के पीछे सेट कर सकते हैं, जो आमतौर पर आपके लिए प्रमाणपत्र प्रदान करता है। लेकिन आपको अभी भी अपने आवेदन का परीक्षण करने की आवश्यकता हो सकती है HTTPS के विकास में।

आप Node.js एप्लिकेशन में SSL प्रमाणपत्र का उपयोग कैसे कर सकते हैं?

सुरक्षित Node.js सर्वर विकसित करने के लिए SSL प्रमाणपत्र का उपयोग कैसे करें

आप आसानी से कर सकते हैं लिनक्स में स्व-हस्ताक्षरित एसएसएल प्रमाणपत्र बनाएं, और उपयोग करने के लिए अपने नोड एप्लिकेशन को कॉन्फ़िगर करने के लिए नीचे दिए गए चरणों का पालन करें HTTPS के.

instagram viewer
  1. एक सर्वर प्रविष्टि बिंदु फ़ाइल बनाएँ जैसे कि index.js.
  2. आयात करें HTTPS के और fs इस तरह फ़ाइल में मॉड्यूल: कॉन्स्ट एचटीटीपीएस = ज़रूरत होना('https');
    कॉन्स्ट एफएस = ज़रूरत होना('एफएस')
  3. के लिए विकल्प वस्तु को परिभाषित करें HTTPS के सर्वर जिसे आप बनाने वाले हैं। प्रतिस्थापित करना याद रखें my-server-key.pem और my-server-cert.pem आपकी निजी कुंजी और प्रमाणपत्र फ़ाइलों के सही पथ के साथ। कॉन्स्ट विकल्प = {
    कुंजी: fs.readFileSync("my-server-key.pem"),
    प्रमाणपत्र: fs.readFileSync("my-server-cert.pem")
    }
    वास्तविक एसएसएल प्रमाणपत्र का उपयोग करने के लिए, जिसे आप मुफ्त में प्राप्त कर सकते हैं letsencrypt.org, निम्न विकल्पों का उपयोग करें: कॉन्स्ट विकल्प = {
    कुंजी: fs.readFileSync("/path/to/private.key"),
    प्रमाणपत्र: fs.readFileSync("/path/to/ssl_certificate.crt"),
    सीए: [
    fs.readFileSync("/path/to/ca_root_file.crt"),
    fs.readFileSync("/path/को/ca_bundle_certificate.crt")
    ]
    }
  4. अब विकल्पों का उपयोग करके अपने सर्वर को इनिशियलाइज़ करें और इसे पोर्ट 443 पर सुनने के लिए सेट करें। https.createServer (विकल्प, (req, res) => {
    रेस.राइटहेड (200);
    res.end ("हैलो वर्ल्ड");
    })
    ।सुनना(443);

अब आप उपयोग करके टर्मिनल में अपना सर्वर शुरू कर सकते हैं नोड index.js. जब आप खोलकर कनेक्शन का परीक्षण करते हैं https://localhost या https://localhost: 443/ अपने ब्राउज़र में, आपको देखना चाहिए 'हैलो वर्ल्ड' प्रदर्शित।

स्व-हस्ताक्षरित प्रमाणपत्र का उपयोग करते समय आपका ब्राउज़र आपको असुरक्षित कनेक्शन के बारे में भी चेतावनी दे सकता है। यह सामान्य है क्योंकि स्व-हस्ताक्षरित प्रमाणपत्रों को आमतौर पर वेब ब्राउज़र द्वारा असुरक्षित माना जाता है।

आपको त्रुटि मिल सकती है "त्रुटि: EACCES सुनें: अनुमति अस्वीकृत 0.0.0.0:443" जब आप अपने सर्वर को शुरू करने का प्रयास करते हैं, तो यह आपकी मशीन द्वारा पोर्ट 443 तक एप्लिकेशन पहुंच से इंकार करने के कारण होता है जो अधिकांश उपकरणों में डिफ़ॉल्ट व्यवहार होता है। इसे ठीक करने के लिए, चलाएँ नोड index.js Linux में रूट उपयोक्ता के रूप में कमांड (सुडो नोड इंडेक्स.जेएस), या विंडोज़ में व्यवस्थापक के रूप में अपना टर्मिनल खोलें।

Node.js अनुप्रयोगों में SSL प्रमाणपत्र का उपयोग करना

अधिकांश समय, आप केवल विकास चरण के दौरान एसएसएल प्रमाणपत्र जोड़ना चाहेंगे। उत्पादन आवश्यकताओं में आमतौर पर फायरवॉल और रिवर्स प्रॉक्सी जैसे सुरक्षा उपकरणों की स्थापना की आवश्यकता होती है।

इस तरह, आपके आवेदन के लिए एसएसएल प्रमाणपत्र का उपयोग करने की अब आवश्यकता नहीं है। यदि आपका एप्लिकेशन बाहरी सेवाओं के साथ संचार करता है, तो आप केवल उत्पादन में एसएसएल प्रमाणपत्र जोड़ना चाह सकते हैं।

हमारे न्युजलेटर की सदस्यता प्राप्त करें

टिप्पणियाँ

शेयर करनाकरेंशेयर करनाशेयर करनाशेयर करना
कॉपीराइट
ईमेल
शेयर करना
शेयर करनाकरेंशेयर करनाशेयर करनाशेयर करना
कॉपीराइट
ईमेल

लिंक को क्लिपबोर्ड पर कॉपी किया गया

संबंधित विषय

  • प्रोग्रामिंग
  • वेब विकास
  • एसएसएल
  • जावास्क्रिप्ट

लेखक के बारे में

तिमिलेहिं ओमोलाना(12 लेख प्रकाशित)

टिमिलेहिन एक सॉफ्टवेयर इंजीनियर और तकनीकी लेखक हैं, जो सर्वर-साइड प्रौद्योगिकियों और वितरित प्रणालियों की दुनिया की खोज करना पसंद करते हैं।