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

用浏览器访问

2, 我们继续递进:

 

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

 

 

 

 

 

关于ejs 的基本使用:

  1. 就是ejs 模板:

 

 

2, node中使用:

 

浏览器的运行结果:

 

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

 

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

浏览器显示:

 

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

然后浏览器就不报错了!

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

 

修改下server.js

 

浏览器访问效果:

 

我们继续往下递进!

 

 

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

 

 

 

 

1, 安装

2, 使用:

 

server.js 修改如下:

 

 

浏览器访问

 

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

 

koa-ejs的配置选项:

 

 

 

 

 

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

layout:’www’

 

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

我们测试看看!

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

访问看

后台报错:

 

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

 

 

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

 

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

 

 

node 中基本的md5 使用

 

enctype.js

运行起来显示效果:

 

 

 

下一步我们继续递进,我想给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 的ejs 模板引擎我们基本上就介绍到这里了,下面我们就是去搭建一个 基本的 koa 的服务器端的环境!

 

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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值