小程序开发,后台接口一定要https,奈何刚写完的接口的是http,那还等什么,上SSL证书啊!

先去阿里云买SSL证书(穷人只能用免费的,土豪随意)

买完证书,就是审核验证的时候,绑定自己网站的域名,等待审核通过(一般很快,一天内审核通过)

审核通过后就可以下载证书了,选择服务器类型对应的证书,我是nodejs服务器,就选择了“其他”

下载完证书,解压,可以看到有两个文件,分别是.key后缀名和.pem后缀名

将这两个文件上传到我们的阿里云服务器,找个合适的位置放置。

来到这里,前期准备工作已经完成,接下来就是编码工作了。打开Node/Koa项目的入口文件app.js。在原来的app.js文件中增加几个关键代码即可

// 引入https 以及 koa-ssl
const https = require('https')
const sslify = require('koa-sslify').default// 路径为证书放置的位置const options = {key: fs.readFileSync('./httpskey/*****.key'),cert: fs.readFileSync('./httpskey/*****.pem'),
}const app = new koa()
app.use(sslify())  // 使用ssl// config.port为自定义端口https.createServer(options, app.callback()).listen(config.port, (err) => {if (err) {console.log('服务启动出错', err);} else {db.connect();  // 数据库连接console.log('guessWord-server运行在' + config.port + '端口');}
});

到这里,https配置完毕,启动项目,项目便运行在https//*****

koa2如何使用https相关推荐

  1. 使用pm2+nginx部署koa2(https)

    `` 今天先来写一下关于 koa2 网站运行部署以及 https 配置. 目前网站的大致结构是: koa2 的应用跑在 1113 端口,然后 nginx 反向代理到 443 (https) 端口, 同 ...

  2. Koa2和Redux中间件源码研究

    一.Koa2中间件源码分析 在Koa2中,中间件被存放在一个数组中. 使用koa中,最常见的就是app.use(fn),use函数部分源码如下所示.首先中间件必须是个函数.若是generator函数, ...

  3. vue全家桶+Koa2开发笔记(2)--koa2

    1. 安装koa脚手架的时候 执行命令 koa2 -e koa-learn 注意要使用-e的方式,才会生成ejs的模板 2. async await的使用方法:存在的意义:提高promise的可读性 ...

  4. iKcamp|基于Koa2搭建Node.js实战(含视频)☞ 处理静态资源

    视频地址:www.cctalk.com/v/151149238- 处理静态资源 无非花开花落,静静. 指定静态资源目录 这里我们使用第三方中间件: koa-static 安装并使用 安装 koa-st ...

  5. vue全家桶+Koa2开发笔记(5)--nuxt

    1. nuxt项目初始化报错 下面是使用 koa 模板方法初始化一个项目,使用该方法需要将 nuxt 的版本降至1.4.2: 官方 https://zh.nuxtjs.org/guide/instal ...

  6. 基于 Vue + Koa2 + MongoDB + Redis 实现一个完整的登录注册

    项目地址:https://github.com/caochangkui/vue-element-responsive-demo/tree/login-register 通过 vue-cli3.0 + ...

  7. 手把手教你使用koa2

    简介 koa是由express的原班人马打造的web框架.但是相对于express,koa的性能要更高,因为koa通过使用aysnc函数,帮你丢弃回调函数,并有力的增强了错误处理.而且koa没有绑定任 ...

  8. koa2+vue实现登陆以及是否登陆控制

    这里我们先说说登陆以及登陆状态控制需要的插件jsonwebtoken,jsonwebtoken就可以实现token的生成与反向解密出用户数据.安装步骤: npm install jsonwebtoke ...

  9. Koa2框架从0开始构建预告片网站

    第1章 2018 年的编程姿势 2018 年, Nodejs 版本如何跟进,Promise 要不要用,Async Function 如果使用,通过 Babel 如何编译,代码风格总是没有事实标准,激进 ...

最新文章

  1. ubuntu 13.10 Rhythmbox不能播放mp3 和中文乱码的问题
  2. [BUUCTF-pwn]——jarvisoj_test_your_memory
  3. 如何在 SAP Cloud for Customer 里自定义消息 Message
  4. DancingLinks刷题集
  5. [react] 你有用过哪些React的UI库?它们的优缺点分别是什么
  6. 软件工程概论课后作业01
  7. html5boder属性,你未必知道的CSS小知识:border属性比你想象的要复杂
  8. 杭州哪里学python好_杭州哪里学python好
  9. 11.7动手动脑作业
  10. java开发个人简历模板_java程序开发个人简历模板
  11. Git教程(一)Git简介——廖雪峰的官方网站
  12. FinalData 数据恢复工具[绿色版]
  13. 001 MATLAB-plotyy-函数详解
  14. 英伟达账号为什么登录不了_n卡的geforce experience登录不了怎么办?
  15. 消息队列相关使用方式
  16. 从零开始足球战术分析
  17. 领域驱动架构(DDD)建模中的模型到底是什么? 1
  18. 产品经理的分类和职责
  19. 美国依靠美元霸权, 是如何收割世界财富的?
  20. windows phone 数字拼图小游戏

热门文章

  1. 奇虎360嵌入式实习面试面经
  2. Fastcopy介绍
  3. PRD:云迹扶教APP(项目经历)
  4. 求自然数e的近似值,要求误差小于10 -6
  5. 动态规划之背包问题的一些基础简单入门题
  6. windows11怎么截屏
  7. 关于西安电子科技大学821电路的难点辨析(一)---受控源的处理
  8. android root权限下Apk下载、静默安装并自启
  9. React 详细教程
  10. sql教师表存储过程