当前位置: 首页 > 工具软件 > koa-sslify > 使用案例 >

Koa2使用ssl证书, 走https协议

黄沈浪
2023-12-01

因为某浏览器请求https网站的时候,请求http接口是错误的,浏览器会报出协议不一致的错误.net::ERR_SSL_PROTOCOL_ERROR,接口就必须走https协议了

一. 安装https、koa-sslify、fs库

npm i -S https fs koa-sslify

app.js中引入koa-sslify

const sslify = require('koa-sslify').default
app.use(sslify())

准备好key和pem文件,

二、创建https监听服务

./bin/www文件里配置

let fs = require('fs');
const https = require('https')

设置配置,设置自己准备好的ssl文件

const options = {
  key: fs.readFileSync('./key/xxx.com.key'),
  cert: fs.readFileSync('./key/xxxx.com.pem'),
}

创建https服务。还是设置的3000的端口,http的协议就不用了,如果都想存在就3001

https.createServer(options, app.callback()).listen(3000, (err) => {
  if (err) {
    console.log('server error: ', err);
  } else {
    console.log('server at' + 3000);
  } 
});
 类似资料: