मैं कोशिश कर रहा हूँ कि HTTPS मैं जिस नोड प्रोजेक्ट पर काम कर रहा हूँ, उसके साथ स्थापित किया जाए। मैंने अनिवार्य रूप से इस उदाहरण के लिए नोड.जेएस प्रलेखन का पालन किया है :
// curl -k https://localhost:8000/
var https = require('https');
var fs = require('fs');
var options = {
key: fs.readFileSync('test/fixtures/keys/agent2-key.pem'),
cert: fs.readFileSync('test/fixtures/keys/agent2-cert.pem')
};
https.createServer(options, function (req, res) {
res.writeHead(200);
res.end("hello world\n");
}).listen(8000);
अब, जब मैं करता हूँ
curl -k https://localhost:8000/
मुझे मिला
hello world
जैसा सोचा था। लेकिन अगर मैं करता हूँ
curl -k http://localhost:8000/
मुझे मिला
curl: (52) Empty reply from server
रेट्रोस्पेक्ट में यह स्पष्ट प्रतीत होता है कि यह इस तरह से काम करेगा, लेकिन साथ ही, जो लोग अंततः मेरी परियोजना पर जाते हैं, वे https : // yadayada में टाइप करने नहीं जा रहे हैं , और मैं चाहता हूं कि जिस क्षण वे हिट हों, उससे सभी ट्रैफ़िक https हो। जगह।
मैं सभी आने वाले ट्रैफ़िक को https में सौंपने के लिए नोड (और एक्सप्रेस के रूप में एक्सप्रेस का उपयोग कर रहा हूं) कैसे प्राप्त कर सकता है, चाहे यह निर्दिष्ट किया गया हो या नहीं? मैंने ऐसा कोई दस्तावेज़ नहीं ढूंढा है, जिसने इसे संबोधित किया हो। या यह सिर्फ यह माना जाता है कि उत्पादन के माहौल में, नोड के पास कुछ ऐसा है जो इसके सामने बैठता है (जैसे कि नगनेक्स) जो इस तरह के पुनर्निर्देशन को संभालता है?
यह वेब विकास में मेरा पहला कदम है, इसलिए यदि यह कुछ स्पष्ट है तो कृपया मेरी अज्ञानता को क्षमा करें।