项目部署到生产环境下,出现了一个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