javascript - node.js / Https with express -
मैं node.js
में https
के साथ एक्सप्रेस का उपयोग करने का प्रयास करता हूं।
इस हिस्से के लिए यहां प्रासंगिक कोड:
var express = require ("express"); Var ऐप = एक्सप्रेस (); Var https = की आवश्यकता होती है ('https'); Var निजीकी = fs.readFileSync ('./sslcert / mykey.key', 'utf8'); Var प्रमाण पत्र = fs.readFileSync ('./sslcert / mssl.crt', 'utf8'); Var क्रेडेंशियल्स = {key: privateKey, cert: certificate}; Https.createServer (क्रेडेंशियल्स, ऐप) .listen (5008, फ़ंक्शन (रेस्क) {console.log ("सुनो:" + पोर्ट)});
कंसोल में, यह सुनो: 5008
प्रिंट करता है, लेकिन मुझे नहीं लगता कि मेरे सर्वर को कोई भी अनुरोध मिलता है, भले ही मैंने कुछ भेजा।
जब मैं एसएसएल एक्सटेंशन के बिना एक्सप्रेस का उपयोग करता हूं, तो सबकुछ ठीक काम करती है।
संपादित करें:
यहां जो कोड है जो 5008 पोर्ट के साथ ठीक काम करता है , लेकिन एसएसएल भाग के बिना:
var एक्सप्रेस = अपेक्षित ("एक्सप्रेस"); Var ऐप = एक्सप्रेस (); App.listen (5008, कार्य () {console.log ("" पोर्ट पर सुनना;;});
मैं क्या करूँ?
आपको निर्दिष्ट करना होगा < कोड> https: // , अन्यथा ब्राउजर / क्लाइंट कनेक्ट नहीं होने पर एसएसएल का उपयोग करने के लिए नहीं जानता है, भले ही पोर्ट क्या इस्तेमाल किया जाए (डिफ़ॉल्ट का 443 या अन्यथा)।
Comments
Post a Comment