操作命令
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/bprocess-进程
javascript
console.log(process.env.NODE_ENV); // 输出:productionutil-工具函数
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("移动成功");
}
});