内容简介:微信小程序的服务器域名只支持https和wss,我用nodejs的express作为后端服务,经百度和折腾,成功启用https服务。总结以下几步,供参考。笔者用的是腾讯云,申请的是为期一年免费的证书,具体申请步骤不展开介绍,颁发证书后,得到文件:
微信小程序的服务器域名只支持https和wss,我用nodejs的express作为后端服务,经百度和折腾,成功启用https服务。
总结以下几步,供参考。
1.申请SSL证书
笔者用的是腾讯云,申请的是为期一年免费的证书,具体申请步骤不展开介绍,颁发证书后,得到文件:
需要用到的文件在文件夹IIS中。
2.将证书放到项目中
将后缀为.pfx的证书文件放到express项目的静态文件夹中,笔者放在项目根目录下的public文件夹下。
3.在express的index.js中引用证书
import express from 'express'; import fs from 'fs'; import path from 'path'; import bodyParser from 'body-parser'; // 引入history模块 import history from 'connect-history-api-fallback'; import https from 'https'; const app = express(); const options = { pfx: fs.readFileSync(path.join(__dirname, 'public','www.****.***.pfx')), passphrase: '***********' }; //options有两个选项,一个是证书本体,一个是密码(刚刚的IIS文件夹的keystorePass.txt文件中) let server = https.createServer(options,app); app.use(history()); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: false })); app.use(express.static(path.join(__dirname, 'public'))); app.use("/static/file",express.static(path.join(__dirname, 'public'))); app.use(function (req, res, next) { var err = new Error('Not Found'); err.status = 404 next(err)}); // error handler app.use(function (err, req, res, next) { res.status(err.status || 500); console.log(err); res.send(err.message) }); // 设置监听端口 const SERVER_PORT = 3000; server.listen(SERVER_PORT, (req, res) => { console.info(`服务已经启动,监听端口${SERVER_PORT}`) }) export default app复制代码
引入https模块,设置options配置。
如上述代码,options有两个选项,一个是证书本体,一个是密码(刚刚的IIS文件夹的keystorePass.txt文件中)
之后定义server,传入option和express实例app,设置监听端口即可。
4.启动服务
将后端项目部署到服务器中,启动express,可正常访问https服务。
后言
笔者大四下,很遗憾之前完成毕业设计那段时间没有坚持写文章。
目前全栈开发了一款微信小程序,刚上线不久。还写了一款桌面程序,不过引入微信支付不太顺利。
希望能把自己的经验和遇到的坑多多写成文章记录下来,对同样有兴趣的朋友提供参考。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- Firefox 已逐渐开始启用 TLS 1.3 支持(附带启用指南)
- Associated Objects 小记
- Flutter混合开发小记
- Associated Objects 小记
- Nginx配置小记
- 轩枫阁升级小记
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Python编程初学者指南
[美]Michael Dawson / 王金兰 / 人民邮电出版社 / 2014-10-1
Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。Python可以用于很多的领域,从科学计算到游戏开发。 《Python编程初学者指南》尝试以轻松有趣的方式来帮助初学者掌握Python语言和编程技能。《Python编程初学者指南》共12章,每一章都会用一个完整的游戏来演示其中的关键知识点,并通过编写好玩的小软件这种方式来学习编程,引发读者的兴趣,降低学习的难度。每章最后都会......一起来看看 《Python编程初学者指南》 这本书的介绍吧!