Skip to content

操作命令

path-路径处理

javascript
let path = require("path");
console.log(__dirname); // 输出:/Users/liuxiaoyu/Desktop 表示:当前执行文件所在完整目录。
console.log(path.resolve(__dirname, "a")); // 输出:/Users/liuxiaoyu/Desktop/a
console.log(path.join("a", "b")); // 输出:a/b

process-进程

javascript
console.log(process.env.NODE_ENV); // 输出:production

util-工具函数

javascript
function f1(fn) {
  return new Promise((resolve, reject) => {
    setTimeout(() => {
      resolve(10);
    }, 1000);
  });
}
const callbackf1 = util.callbackify(f1); // 将异步函数转换为回调函数

const poromisef1 = util.promisify(callbackf1); // 将回调函数转换为Promise

文件处理

好用的第三方库

  • fs-extra 文件操作
  • compressing 压缩解压
javascript
// 文件读取-方法-全都是异部操作=》回调,promise
// 文件操作,第一个参数是 err,第二个参数是 callback
// 所有方法都有同步版本 同步方法后面加Sync
// 读取
fs.readFile("./a.txt", "utf-8", (err, data) => {
  if (err) {
    console.log(err);
  } else {
    console.log(data);
  }
});
// 写入
fs.writeFile("./a.txt", "hello world", (err) => {
  if (err) {
    console.log(err);
  } else {
    console.log("写入成功");
  }
});
// 删除
fs.unlink("./a.txt", (err) => {
  if (err) {
    console.log(err);
  } else {
    console.log("删除成功");
  }
});
// 插入
fs.appendFile("./a.txt", "hello world", (err) => {
  if (err) {
    console.log(err);
  } else {
    console.log("插入成功");
  }
});
// 判断
fs.exists("./a.txt", (exists) => {
  if (exists) {
    console.log("文件存在");
  } else {
    console.log("文件不存在");
  }
});
// 重命名
fs.rename("./a.txt", "./b.txt", (err) => {
  if (err) {
    console.log(err);
  } else {
    console.log("重命名成功");
  }
});
// 复制
fs.copyFile("./a.txt", "./c.txt", (err) => {
  if (err) {
    console.log(err);
  } else {
    console.log("复制成功");
  }
});
// 移动
fs.move("./a.txt", "./d.txt", (err) => {
  if (err) {
    console.log(err);
  } else {
    console.log("移动成功");
  }
});

基于 MIT 许可发布