node读取文件

21 阅读1分钟

readFile、readFileSync、node:fs/promises

// {
//     读取文件
// }


import fs from "node:fs";
import path from "node:path";
import fsPromise from "node:fs/promises";   // node:  是node14以后的写法

const pkgPath = path.resolve(import.meta.dirname, "./package.json");
//1.同步读取
const pkg = fs.readFileSync(pkgPath, "utf-8");
console.log('sync-data===',pkg)
//2.异步读取
fs.readFile(pkgPath, "utf-8", (err, data) => {
  console.log("data-async===", data);
});
//3.异步读取
fsPromise.readFile(pkgPath, "utf-8").then((data) => {
  console.log("data-promise===", data);
});
//4.异步读取
const getPkgInfo = async () => {
  const data = fsPromise.readFile(pkgPath, "utf-8")
  return data
};

getPkgInfo().then(data=>{
    console.log('data-promise2===',data)
})