-1
我正在尋找一種工具,可以自動重新加載我的node.js代碼,但也可以在本地開發的https上運行。節點自動加載代碼https:
forever和nodemon都可以重新加載我的代碼,但無法在https上運行。
我正在尋找一種工具,可以自動重新加載我的node.js代碼,但也可以在本地開發的https上運行。節點自動加載代碼https:
forever和nodemon都可以重新加載我的代碼,但無法在https上運行。
要生成自簽名證書,請在你的shell執行以下操作:
openssl genrsa -out key.pem
openssl req -new -key key.pem -out csr.pem
openssl x509 -req -days 9999 -in csr.pem -signkey key.pem -out cert.pem
rm csr.pem
這應該離開你兩個文件,cert.pem(證書)和key.pem(私鑰) 。這就是您需要SSL連接的全部內容。所以,現在你建立一個快速的Hello World示例(之間的HTTPS和HTTP的最大區別是選項參數):
var https = require('https');
var fs = require('fs');
var options = {
key: fs.readFileSync('key.pem'),
cert: fs.readFileSync('cert.pem')
};
var a = https.createServer(options, function (req, res) {
res.writeHead(200);
res.end("hello world\n");
}).listen(8000);
NODE PRO提示:注意fs.readFileSync - 不像fs.readFile, FS。 readFileSync將阻塞整個過程直到完成。在 這樣的情況下 - 加載重要配置數據 - 同步 功能沒問題。但是,在繁忙的服務器中,請求期間使用同步功能 將強制服務器逐一處理 請求!
參考:https://docs.nodejitsu.com/articles/HTTP/servers/how-to-create-a-HTTPS-server/