node一些模块

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命令时候的文件夹绝对路径

你可能感兴趣的:(node一些模块)