nodejs和SSL:如何在http.createServer创build中指定SSL?

我发现这个工作正常的代码片段:

var ssl = { key: fs.readFileSync('/etc/letsencrypt/live/example.com/privkey.pem'), cert: fs.readFileSync('/etc/letsencrypt/live/example.com/cert.pem') }; var httpsServer = https.createServer(ssl).listen(port); 

但是,我的网站使用该服务器结构:

 var server = http.createServer(httpRequestsHandler).listen(_port_, function() { process.setgid('www-data'); process.setuid('user1'); }); 

问题:在这种情况下,我怎样指定ssl?

基于文档你的代码看起来像这样:

 const https = require('https'); const fs = require('fs'); var ssl = { key: fs.readFileSync('/etc/letsencrypt/live/example.com/privkey.pem'), cert: fs.readFileSync('/etc/letsencrypt/live/example.com/cert.pem') }; var server = https.createServer(ssl, httpRequestsHandler).listen(_port_, function() { process.setgid('www-data'); process.setuid('user1'); }); 

我build议你看看这个网站