因为某浏览器请求https网站的时候,请求http接口是错误的,浏览器会报出协议不一致的错误.net::ERR_SSL_PROTOCOL_ERROR
,接口就必须走https协议了
npm i -S https fs koa-sslify
app.js中引入koa-sslify
const sslify = require('koa-sslify').default
app.use(sslify())
准备好key和pem文件,
./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);
}
});