यह एक्सप्रेस 4.0 के लिए मेरा काम कोड है ।
एक्सप्रेस 4.0 3.0 और अन्य से बहुत अलग है।
4.0 आपके पास / बिन / www फ़ाइल है, जिसे आप यहां https जोड़ने जा रहे हैं।
"npm start" मानक तरीका है जिससे आप एक्सप्रेस 4.0 सर्वर शुरू करते हैं।
readFileSync () फ़ंक्शन को वर्तमान निर्देशिका प्राप्त करने के लिए __dirname का उपयोग करना चाहिए
जबकि () उपयोग की आवश्यकता होती है । वर्तमान निर्देशिका को देखें।
सबसे पहले आप Private.key और public.cert फाइल को / bin फोल्डर के नीचे रखते हैं, यह WWW फाइल की तरह ही फोल्डर है ।
ऐसी कोई निर्देशिका त्रुटि नहीं मिली:
key: fs.readFileSync('../private.key'),
cert: fs.readFileSync('../public.cert')
त्रुटि, ऐसी कोई निर्देशिका नहीं मिली
key: fs.readFileSync('./private.key'),
cert: fs.readFileSync('./public.cert')
वर्किंग कोड होना चाहिए
key: fs.readFileSync(__dirname + '/private.key', 'utf8'),
cert: fs.readFileSync(__dirname + '/public.cert', 'utf8')
पूरा https कोड है:
const https = require('https');
const fs = require('fs');
// readFileSync function must use __dirname get current directory
// require use ./ refer to current directory.
const options = {
key: fs.readFileSync(__dirname + '/private.key', 'utf8'),
cert: fs.readFileSync(__dirname + '/public.cert', 'utf8')
};
// Create HTTPs server.
var server = https.createServer(options, app);