前言
Node.js搭建https服务器需要SSL证书,证书申请可以参考这篇文章:阿里云申请免费SSL证书。
以下是本篇文章正文内容,下面案例可供参考
一、下载Nginx类型证书
二、打开下载好的文件,将.pem后缀的文件修改为.crt
三、编写Node.js程序
代码如下(示例):
const express = require('express')
const https = require('https')
const fs = require('fs')
var app = express()
const options = {
key: fs.readFileSync('./ssl/xxxxxxxx.key'),
cert: fs.readFileSync('./ssl/xxxxxxxx.crt')
}
app.get('/', (req, res) => {
res.status(200).send('hello world')
})
https.createServer(options, app).listen(443, (res) => {
console.log('Server Running');
})
四、把程序上传到云服务器运行
参考文章:阿里云服务器运行node项目
五、启动服务器,进行本地测试
浏览器输入https://localhost
如果正常你将会看到浏览器给你的警告,因为你的证书是颁发给你的域名的,你在本地环境使用相当于冒用了你网站的证书所以浏览器会给出如下警告
总结
首先要在云服务器安装node、pm2环境,下载好对应的SSL证书,即可搭建https服务器。
1、安装node
2、安装pm2
3、申请证书