yu-node
仅用于node
安装
npm install yu-node --save
引入
const { emptyDir,rmDir,copyDir,getAllFiles,request,session,token } = require('yu-node');
emptyDir(dirPath)`:清空目录,完成返回true,否则返回false
let bool = emptyDir('./目录a');
rmDir(dirPath)
:清空并删除目录,完成返回true,否则返回false
let bool = rmDir('./目录a');
copyDir('目录路径','输出的目录路径')
:克隆目录
copyDir('./a','./b');
getAllFiles('目录路径','文件后缀名',是否包含子孙目录)
:获取目录下的所有文件名
let arr1 = getAllFiles('./a','*',true);
let arr2 = getAllFiles('./a','js',true);
let arr3 = getAllFiles('./a','*',false);
request('第三方服务器的url',{ method:'get',data:{ user:'xxx',password:'xxx' } })
:转发前端请求到第三方服务器
request('http://127.0.0.1:80',{ method:'get',data:{ user:'deng1234',password:'123456' } }).then(res=>{
let { statusCode, headers, data } = res;
});
session(cookies项目对象)
:koa的session中间件
app.use( session({
maxAge: 10*60*1000,
path: '/',
httpOnly: false,
overwrite: true,
signed: false,
encrypt: false,
}) );
token()
:koa的csrf令牌中间件(防止csrf攻击),启用该中间件后,能在ctx.session['_csrf']和ctx.cookies.get('_csrf')获取到令牌
app.use( token() );