Nodejs + Express配置HTTPS证书

辞职了,最后一天交接工作闲的没事干,学习了一下Nodejs 的 HTTPS证书配置,正好之前趁腾讯云打折买了三年的服务器和域名,又可以开始装B了,接下来开始发车啦~!

首先肯定是需要一个证书,网上也有很多方法,自己想办法去搞一个先。然后我的是腾讯云申请的免费证书,直接下载到本地,完了之后解压找到 Nginx目录,将里面的两个文件取出来,这里只是为了测试效果,所以我直接放到根目录了。

文件目录

(server.js是我用来测试另外一个功能的~ 这里直接无视就好了)

直接贴 https.js 的代码

var app = require('express')();
var https = require('https');
var fs = require('fs');
var path = require('path');

var privateCrt = fs.readFileSync(path.join(process.cwd(), '1_lihuyong.cn_bundle.crt'), 'utf8');
var privateKey = fs.readFileSync(path.join(process.cwd(), '2_lihuyong.cn.key'), 'utf8');

const HTTPS_OPTOIN = {
    key: privateKey,
    cert: privateCrt
};
const SSL_PORT = 443;
const httpsServer = https.createServer(HTTPS_OPTOIN, app);
httpsServer.listen(SSL_PORT, '0.0.0.0' ,() => {
    console.log(`服务已经启动`);
});

/* 页面 */
app.get('/', function (req, res) {
    res.sendFile(__dirname + '/index.html');
});

啊对!服务器的安全策略记得开启对应的端口,不然是访问不了的。

猜你喜欢

2 Responses

发表评论

最新发布