2016-11-08 58 views
-1

我正在寻找一种工具,可以自动重新加载我的node.js代码,但也可以在本地开发的https上运行。节点自动加载代码https:

forever和nodemon都可以重新加载我的代码,但无法在https上运行。

回答

0

要生成自签名证书,请在你的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/