由于申请了ssl证书网站变成了https网站,并且https网页访问的资源也必须为https的,才不久将图片资源由http变成了https,这次又遇到了相同的问题。在部署koa2写的服务端代码时,部署好了之后前端页面又不能进行请求了,原因就是之前一样https网页也必须访问https资源,所以有
必须得将服务端接口弄成https的
。
在有了ssl证书(之前域名的ssl证书)之后将原本http的服务搭建成https的服务其实很简单,在koa2中只需要一个
koa-sslify
库以及node的
https模块
。
-
1.引入
koa-sslify
和
https
-
2.koa中
app.use(sslify)
-
3.设置
options
引入
ssl
-
4.启动服务
注
:const app = require(‘./app/index’)我只是将koa在另一个文件中导出(封装)
proxy.mockfile(__dirname + '/mockfile.txt');
// 解析smarty模板
proxy.smarty({ext: '.html', data: {data: 'smarty html'}});
// 转发请求到指定host
proxy.when('/api', function(ctx) {
ctx.request.host = 'www.test.com';
ctx.request.protocol = 'http';
// 配置代理请求结束后修改body
proxy.when({'.html', phase: 'response'
随着技术的发展, 我们的前端页面采用
https
协议传输, 这是几乎是必然的.
将来的网页甚至可能强制使用
https
(苹果已经开始这样做了)
因此后端暴露的API接口也应该使用
https
. 否则有些浏览器会报出协议不一致的错误.net::ERR_
SSL
_PROTOCOL_ERROR错误
解决这个问题最佳的方法是: 我们的
koa
2后端应用程序暴露
https
协议API接口,前端直接发送
https
头的请...
从2017年1月份起,Chrome浏览器将会把采用http协议的网站标记为“不安全”网站。
面对变幻的互联网安全局势,http实在太过陈旧了。将nodejs项目完全切换为
https
的需求越来越急促,本文将基于
koa
js框架讲解如何构建
https
。
开始之前,我假设你已经拥有以下条件:
2、在 /bin/www 中, (1) 处添加如下代码:(添加
https
服务
需要有域名证书,获取证书的条件简单但繁琐,不是本次的主要内容,能看到这篇文章,说明你已经了解怎么获取了)
3、如果需要自动将 http
因为某浏览器请求
https
网站的时候,请求http接口是错误的,浏览器会报出协议不一致的错误.net::ERR_
SSL
_PROTOCOL_ERROR,接口就必须走
https
协议了
一. 安装
https
、
koa
-
ssl
ify、fs库
npm i -S
https
fs
koa
-
ssl
ify
app.js中引入
koa
-
ssl
ify
const
ssl
ify = require('
koa
-
ssl
ify').default
app.use(
ssl
ify())
准备好key和pem文件,
二、创建..
// 引入
https
以及
koa
-
ssl
const
https
= require('
https
')
const
ssl
ify = require('
koa
-
ssl
ify').default
var fs= require("fs");
// 路径为证书放置的位置
const options = {
key: fs.readFileSync('./
https
key/0_xcx.guanlovemay.xyz.key'),
cert: fs.readFileSync('./
https
k
var
https
=require("
https
");//
https
服务
var fs= require("fs");
var
Koa
= require('
koa
');
var enforce
Https
= require('
koa
-
ssl
ify').default;
var app = new
Koa
();
app.use(enforce
Https
());
var options = {