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 的基本使用:
- 就是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 的服务器端的环境!
而这个环境在以后中,我们持续的使用,就是你工作的时候也可以直接拿来上线,没有任何问题!