我試圖創建一個HTTPS服務器。我已經產生privatekey.pem和certicate.pem與Cygwin64以下說明:node.js上的服務器HTTPS不起作用
openssl genrsa -out privatekey.pem 1024
openssl req -new -key privatekey.pem -out certrequest.csr
openssl x509 -req -in certrequest.csr -signkey privatekey.pem -out certificate.pem
,而我的服務器代碼是這樣的:
var https = require('https');
var fs = require('fs');
var options = {
key: fs.readFileSync('privatekey.pem'),
cert: fs.readFileSync('certificate.pem')
};
https.createServer(options, function (req, res) {
res.writeHead(200);
res.end("hello world\n");
}).listen(8001);
當我嘗試連接到解決https://localhost:8001
,該網頁是無法使用。誰能幫我?
你可以嘗試通過異步檢索pem文件的內容嗎? – DrakaSAN
如果你添加一個'listen'處理程序,它會執行什麼?'.listen(8001,function(){console.log('listening on port 8001!');})' – mscdex