node一些模块
2018-11-22 本文已影响0人
huanghaodong
child_process模块
- 通过child_process模块创建子进程
- childProcess.exec(shell命令,执行完毕后的回调函数)
const childProcess = require('child_process');
childProcess.exec('ls',function (error, stdout, stderr) {
if (error !== null) {
console.log('exec error: ' + error);
}else {
}
});
path模块
- path模块的join方法用于基于当前系统的路径拼接
const join = require('path').join;
join('a','b'); //'a/b'
fs模块
- fs模块的readdirSync方法同步读取指定目录的子目录,返回子目录名称组成的数组。
使用:
const fs = require("fs");
let files = fs.readdirSync(目录名);
递归读取文件夹上传文件
let files = fs.readdirSync(readPath);
files.forEach( function(file){
let info = fs.statSync(readPath+"/"+file)
if(info.isDirectory()){
uploadDir(readPath + "/" + file);
}else{
const fullFile = join(readPath,file)
// toDo 上传文件
uploadFile(' fullFile)
}
})
shelljs模块
- shelljs模块重新包装了 child_process,调用系统命令更加方便
- shelljs模块的rm方法用于删除文件或者文件夹(fs.unlick只能删除文件不能删除文件夹)
const shell = require('shelljs');
shell.rm("-rf",文件路径); //r表示递归删除所有文件,f表示强制删除
process.cwd()
- process.cwd() 是当前执行node命令时候的文件夹绝对路径