koa 补充

这篇博客,我是用word 写的,我要做的就是将word 给复制过来!

1, koa 基本使用:

const  path = require('path');

const Koa = require('koa');

 

let server = new Koa();

server.listen(3000);

 

 

server.use(ctx=>{

         ctx.body ="hell action";

})

 

备注要用npm 安装koa

koa 补充

用浏览器访问

koa 补充

2, 我们继续递进:

 

下一步就是使用ejs ,首先我们要先安装

 

koa 补充

 

 

 

 

关于ejs 的基本使用:

  1. 就是ejs 模板:

 koa 补充

 

2, node中使用:

koa 补充

 

浏览器的运行结果:

koa 补充

 

上面就是ejs 基本使用方式,但是我们很不满意,为啥? 因为koa不想出现一大堆的回调!

 

所以我们要修改如下的代码:

koa 补充

浏览器显示:

koa 补充

 

所以如上面果然出错,的原因竟然是没有传递参数!

koa 补充

然后浏览器就不报错了!

koa 补充

好,下面我们就要继续测试这个ejs 模板的使用!

 

koa 补充

修改下server.js

koa 补充

 

浏览器访问效果:

koa 补充

 

我们继续往下递进!

 

 

在Koa中,我们有一个koa-ejs 我们使用来改写代码:

 

 

 

 

1, 安装

koa 补充

2, 使用:

 

server.js 修改如下:

koa 补充

 

 

浏览器访问

koa 补充

 

上面的我们要进行解释下:

 

koa-ejs的配置选项:

 

 

 

koa 补充

 

 

layout布局的意思,如果你写的话,就写个目录名:

layout:’www’

 

那么它解析模板的时候,会访问www.ejs 一般我们不给layout ,也就是如上图的false

我们测试看看!

这样的会出现很大的错误!

koa 补充

访问看

koa 补充

后台报错:

koa 补充

 

它会访问www.ejs ,但是不会访问我们要想访问的stuList.ejs 模板,所以我们强烈的建议不设置,就设置为false 就行了,所以这个有点鸡肋,不符合我们的最佳实践!

 

 

下面我们就是去测试 md5 加密的 写法!

 

我们不要着急,一点一点去测试!

 

 

node 中基本的md5 使用

 

enctype.js

koa 补充

运行起来显示效果:

 

koa 补充

 

 

下一步我们继续递进,我想给session 生成一个 密码的一个方法! 我就要写一写了!

 

 

 

我们的初步思路,就是用一个 js 专门为了生成密码,为了session 加密操作!

 

 

好,我们开始!我打算生成n个秘钥,每个秘钥都是1024位

sessionenctype.js

 

var fs = require('fs');

 

let key_len= 320;

let key_count = 1024;

let arr = [];

 

let Chars = "abcdefghijklmnopqrstADSDGEDGT21432434";

let length = Chars.length;

for(let i = 0; i<key_count;i++){

         let everstr ='';

         for(let j =0; j<key_len;j++){

                            everstr+=Chars[Math.floor(Math.random()*length)];

         }

 

         arr.push(everstr);

}

 

fs.writeFileSync('./secret',arr.join('\n'));

 

 

每次运行我们的服务器端口代码的时候,我们可以重新运行该文件去生成秘钥,这样的话,我们就能很轻松的防止密码泄露了

 

koa 补充

 

 

这样的秘钥,鬼才能够**得掉!

 

好,我们继续往下走!

 

关于Koa 的ejs 模板引擎我们基本上就介绍到这里了,下面我们就是去搭建一个 基本的 koa 的服务器端的环境!

 

而这个环境在以后中,我们持续的使用,就是你工作的时候也可以直接拿来上线,没有任何问题!