快速允许https使用注释
微信小程序的服务器域名只支持https和wss。我用nodejs express作为后端服务,在百度和折腾之后成功启用了https服务。
总结以下步骤供参考。
1.申请SSL证书
作者使用腾讯云,申请一年免费证书。具体的应用步骤就不介绍了。证书颁发后,获得文件:
所需的文件在IIS文件夹中。
2.将证书放入项目中
把证书文件加上后缀。pfx放在express项目的静态文件夹中,作者将其放在项目根目录下的公共文件夹中。
3.在express的index.js中引用证书
从“快递”导入快递;从“fs”导入fs;从“path”导入路径;从“body-parser”导入bodyParser//通过引入历史模块,从‘连接-历史-API-回退’导入历史;从“https”导入https;const app=express();const options={ pfx : fs . readfilesync(path . join(_ dirname),' public ',' www。****.***.pfx ')、pass phrase : ' * * * * * * * * * * * ' };//options有两个选项,一个是证书体,一个是密码(在刚才IIS文件夹的keystorePass.txt文件中)。let server=https.createserver(选项,app);app . use(history());app . use(BodyParser . JSON());app . use(BodyParser . URL encoded({ extended : false });app . use(express . static(path . join(_ _ dirname,' public ')));app.use('/static/file ',express . static(path . join(_ _ dirname,' public ')));app.use(函数(req,res,next) { var err=新错误('未找到');err . status=404 next(err)});//error handlerapp.use(函数(err,req,res,next){ RES . status(err . status | | 500);console . log(err);RES . send(err . message)});//设置监听端口const SERVER _ PORT=3000Server.listen (server _ port,(req,res)={console.info(`服务已启动,侦听端口$ { server _ port } `))})Export Default APP引入https模块并设置选项配置。
如上面的代码所示,options有两个选项,一个是证书本体,另一个是密码(在刚才IIS文件夹的keystorePass.txt文件中)
然后定义服务器、导入选项和express实例app,并设置监听端口。
4.启动服务
将后端项目部署到服务器,启动express,并正常访问https服务。
后来的话
我是一名大四学生,但是很遗憾毕业设计的时候没有坚持写文章。
目前整个栈上已经开发了一个微信小程序,刚刚上线。我也写过一个桌面程序,但是微信支付的引入并不顺利。
希望能写下自己的经历和遇到的很多坑,给同样感兴趣的朋友提供参考。也希望大家多多支持我们。
版权声明:快速允许https使用注释是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。