码迷,mamicode.com
首页 > 其他好文 > 详细

node内置模块fs

时间:2021-06-06 19:08:30      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:资源   api   inux   用户数   sync   演示   str   内置模块   作文件   

  • fs是File System的缩写,表示文件系统。
    • 对于任何一个为服务器端服务的语言或者框架通常都会有自己的文件系统:
    • 因为服务器需要将各种数据、文件等放置到不同的地方;
    • 比如用户数据可能大多数是放到数据库中的;
    • 比如某些配置文件或者用户资源(图片、音视频)都是以文件的形式存在于操作系统上的;
  • Node也有自己的文件系统操作模块,就是fs:
    • 借助于Node帮我们封装的文件系统,我们可以在任何的操作系统(window、Mac OS、Linux)上面直接去操作文件;
    • 这也是Node可以开发服务器的一大原因,也是它可以成为前端自动化脚本等热门工具的原因;

fs的API介绍

  • 这些API大多数都提供三种操作方式:
    • 方式一:同步操作文件:代码会被阻塞,不会继续执行;
    • 方式二:异步回调函数操作文件:代码不会被阻塞,需要传入回调函数,当获取到结果时,回调函数被执行;
    • 方式三:异步Promise操作文件:代码不会被阻塞,通过 fs.promises 调用方法操作,会返回一个Promise,可以通过then、catch进行处理;

演示代码如下:

const fs = require(‘fs‘);

// 案例: 读取文件的信息
const filepath = "./abc.txt";

// 1.方式一: 同步操作
const info = fs.statSync(filepath);
console.log("后续需要执行的代码");
console.log(info);

// 2.方式二: 异步操作
// fs.stat(filepath, (err, info) => {
//   if (err) {
//     console.log(err);
//     return;
//   }
//   console.log(info);
//   console.log(info.isFile());
//   console.log(info.isDirectory());
// });
// console.log("后续需要执行的代码");

// 3.方式三: Promise
// fs.promises.stat(filepath).then(info => {
//   console.log(info);
// }).catch(err => {
//   console.log(err);
// });

// console.log("后续需要执行的代码");


node内置模块fs

标签:资源   api   inux   用户数   sync   演示   str   内置模块   作文件   

原文地址:https://www.cnblogs.com/107w/p/14854302.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!