学习目标:

学习fs 的替代品 fs-extra


学习内容:

在各种前端开工具链当中,大多都会操作文件。node 本身提供了 fs 模块,但用起来多有不便,前端最不缺的是工具库,只要你能想到就能找到对应的库
在 vue-next 项目中,大多数 api 都提供了多种实现方式,比如同步异步、Promise、async、await。不过需要使用 node 的版本为 10.12.0 版本或以上。

// 引入模块
const fs = require(‘fs-extra’)

// 使用 promise 的方式,异步调用
fs.copy(‘/myfile’, ‘/mynewfile’)
.then(() => console.log(‘success!’))
.catch(err => console.error(err))

// 引入模块
const fs = require(‘fs-extra’)

// 使用 Async/Await 异步调用:
async function copyFiles () {
try {
await fs.copy(‘/myfile’, ‘/mynewfile’)
console.log(‘success!’)
} catch (err) {
console.error(err)
}
}

// 引入模块
const fs = require(‘fs-extra’)

// 同步调用:
try {
fs.copySync(‘/myfile’, ‘/mynewfile’)
console.log(‘success!’)
} catch (err) {
console.error(err)
}

// 引入模块
const fs = require(‘fs-extra’)

// 使用 callback 的方式,异步调用
fs.copy(‘/myfile’, ‘/mynewfile’, err => {
if (err) return console.error(err)
console.log(‘success!’)
})

Node.js fs-extra readJson()用法及代码示例

参数:
fs.readJson(file,options,callback)

file:它是一个包含文件路径的字符串。
options:它是可以传递给函数的可选参数。这些选项与fs.readFile()选项的选项相同。
callback:函数完成任务后将调用它。它将导致错误,或者对象具有存储在文件中的JSON数据。也可以用Promise代替回调函数。
返回值:它不返回任何东西。

请按照以下步骤实现该函数:

可以使用以下命令安装该模块:
npm install fs-extra
安装模块后,可以使用以下命令检查已安装模块的版本:

npm ls fs-extra

3.使用以下命令创建一个名称为index.js的文件,并在文件中需要fs-extra模块:

const fs = require(‘fs-extra’);
要运行文件,请在终端中输入以下命令:

node index.js
项目结构:项目结构如下所示。

范例1:

index.js

// Requiring module
import fs from “fs-extra”

// File path
const file = “file.json”;

// Function call
// Using callback function
fs.readJson(file, (err, object) => {
if (err) return console.log(err);
console.log(object);
});
输出:
地址: https://github.com/jprichardson/node-fs-extra
https://vimsky.com/examples/usage/node-js-fs-extra-readjson-function.html
https://www.jianshu.com/p/307a28036c2c

fs-extra 操作文件相关推荐

  1. NodeJS 之 fs 模块(文件操作)

    NodeJS 之 fs 模块(文件系统模块) 参考 描述 fs(File System) 文件 读取 fs.readFile() 判断文件是否读取成功 编码 写入 fs.writeFile() 覆盖 ...

  2. fs(文件系统——文件操作)

    读取文件: const fs = require("fs");// 异步读取 fs.readFile('a.js', function (err, data) {console.l ...

  3. node.js:fs.open 和 fs.write 读取文件和改写文件

    node.js fs.open 和 fs.write 读取文件和改写文件 Node.js的文件系统的Api //公共引用 var fs = require('fs'), path = require( ...

  4. ASP.NET操作文件大全

    1.重命名文件名称 string 新文件名 = Guid.NewGuid().ToString("N"); /// <summary> /// 创建年月日文件夹 /// ...

  5. hadoop fs默认操作路径

    hadoop fs命令默认操作文件路径为:/[主目录]/[用户名]. 主目录的默认路径为/user, 由配置项dfs.user.home.dir.prefix决定,存在于hdfs-site.xml文件 ...

  6. 点滴积累【C#】---操作文件

    操作文件 写入文件效果: 写入文件代码: 1 private void 保存ToolStripMenuItem_Click(object sender, EventArgs e) 2 { 3 try ...

  7. java流与文件——操作文件

    [0]README 0.1) 本文描述转自 core java volume 2, 旨在理解 java流与文件--操作文件 的相关知识: 0.2) for source code, please vi ...

  8. node.js fs.open 和 fs.write 读取文件和改写文件

    Node.js的文件系统的Api //公共引用 var fs = require('fs'), path = require('path'); 1.读取文件readFile函数 //readFile( ...

  9. Excel-VBA操作文件四大方法之三(3/4)

    三.利用FileSystemObject对象来处理文件 FileSystemObject对象模型,是微软提供的专门用来访问计算机文件系统的,具有大量的属性.方法和事件.其使用面向对象的"ob ...

  10. 在linux内核中操作文件的方法--使用get_fs()和set_fs(KERNEL_DS)

    在linux内核中操作文件的方法--使用get_fs()和set_fs(KERNEL_DS) #include <linux/kernel.h> #include <linux/mo ...

最新文章

  1. 微信小程序----日期时间选择器(自定义精确到分秒或时段)
  2. iOS酷我音乐导出工具使用说明和原理介绍(提供下载链接及project源代码)
  3. The requested URL /nagios/cgi-bin/statusmap.cgi was not found on this server
  4. 2000多一件的大牌T恤,真实成本有多少?
  5. 【To Do! 重点 正则表达式】LeetCode 65. Valid Number
  6. 【转】HTTP响应报文与工作原理详解
  7. 传统高斯模糊与优化算法(附完整C++代码)
  8. python对指定字符串寻找回文子序列的最小划分
  9. java线程的状态改变(练习)
  10. 暴风激活后浏览器被锁定首页
  11. 神经网络中经常使用的激活函数--sigmoid函数
  12. 特殊ip地址汇总!!!
  13. 《路由器开发 - 路由器刷机指南》华硕路由器RT-N66W刷机
  14. Spring中循环依赖详解
  15. 自定义注解,实现业务处理
  16. 破解长虹电视不能安装u盘app,快速安装第三方软件
  17. oracle密码锁了,Oracle 修改密码 解锁
  18. 调整字体间距属性和文字换行属性
  19. 免费影像数据下载网站汇总——2010年7月28[转自ESRI中国]
  20. 2020-Android大厂(字节跳动,腾讯,安卓binder机制详解

热门文章

  1. 【ShaderLab踩坑记录】【待解决 / 求助】给AlphaTest添加阴影导致的奇奇怪怪的Bug
  2. 2017年第三届 美亚杯电子取证 团体赛 wp
  3. 2020最新Java面试题
  4. 基于FTP协议实现文件上传与下载
  5. 五分钟掌握AB实验和样本量计算原理
  6. jieba分词-词性标注
  7. #10166. 「一本通 5.3 练习 1」数字游戏【数位 DP】
  8. minio:缩略图(netcore)
  9. 编程教育机构测试题(2)
  10. 关于Django+Framework的最完整面试题(2)