fs .readFile 得不到数据,这里有个标准写法!
这样能够得到数据:
若换成如下代码,则报错
所以以后要是进行 文件操作,都要用path.resolve 处理!
要是进行url 路径问题,则要用字符串拼接的形式,要分开!
但是两者要分开!
koa 的细节比较多,所以写起来要多注意,我想如果你能够很轻松的使用Koa,那么以后使用PHP或者ssm 会更加熟练,所以学习都是相同的!
但是又出现问题了,还且这个问题很严重,就是在Koa 中,里面使用回调ctx.body 无法返回,必须用同步写法!
这个问题很严重,所以我们必须在koa 中使用 async + await
但是原生, fs 无法用await , 因为它返回的不是一个promise 对象,
所以我们要自己进行有效封装处理!
下面就是封装方法!
然后就可以很开心的使用了!
看到了吧,这个koa 细节还蛮多了,所以说,菜鸟都是在不断摸索,不断进步的
关于md5 加密
加密的模块
使用方式:
使用方式:
中间的ADMIN_PREFIX 是加盐的前缀,防止 被破解!
在我们中,一旦配置好seesion 后,使用起来就比较简单了!
上面我们要总结下!
1, ejs 模板的使用
2, koa 中 不要用回调写法
3, 自己封装promise
4, 读取文件时,用path 来处理!
5, md5 加密
最后一个是,处理管理员信息,将管理员的密码 保存到文件中,这样非常的安全,就算你得到了该文件,也没问题,你也破击不了因为你不知道我们加的是什么盐!
这样比较安全
还有用户名和密码提示信息,我们将提示信心采用传参的方式进行传递!
还有用户名和密码提示信息,我们将提示信心采用传参的方式进行传递!
encodeURIComponent对中文进行编码处理