Express配置HTTPS服务器

发布 : 2015-11-04 浏览 :

项目部署到生产环境下,出现了一个Bug,同样的代码在DEV环境下却是好的,怀疑是HTTPS导致的问题,所以在本地搭了一个HTTPS的服务器用来测试。

整个过程还是很简单的,简单记录一下。

创建一个Express项目

1
2
3
express -e https-example
cd https-example
npm install

使用OpenSSL生成证书文件

1
2
3
openssl genrsa -out privatekey.pem 1024
openssl req -new -key privatekey.pem -out certrequest.csr
openssl x509 -req -in certrequest.csr -signkey privatekey.pem -out certificate.pem

修改app.js配置HTTPS

1
2
3
4
5
6
7
8
9
var fs = require('fs'),
https = require('https'),
express = require('express'),
app = express();
app.use(express.static('public'));
https.createServer({
key: fs.readFileSync('privatekey.pem'),
cert: fs.readFileSync('certificate.pem')
}, app).listen(8888);

运行Server

1
node app.js
本文作者 : Shuai Liang
原文链接 : http://liangshuai.me/2015/11/04/https-over-express/
版权声明 : 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!

知识 & 情怀 | 二者兼得

微信扫一扫, 向我投食

微信扫一扫, 向我投食

支付宝扫一扫, 向我投食

支付宝扫一扫, 向我投食

留下足迹