https上的节点自动重新加载代码

时间:2016-11-08 10:23:06

标签: node.js https

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

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

1 个答案:

答案 0 :(得分: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之间的最大区别是options参数):

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/