Node.js:fs文件模块的替代品fs-extra

简介: Node.js:fs文件模块的替代品fs-extra

fs extra添加了本机fs模块中不包含的文件系统方法,并向fs方法添加了promise支持。它还使用优雅的fs来防止EMFILE错误。它应该是fs的替代品。(来自:百度翻译)


文档:


npmjs: https://www.npmjs.com/package/fs-extra

github: https://github.com/jprichardson/node-fs-extra

安装


npm i fs-extra

package.json


{
  "version": "2.0.0",
  "dependencies": {
    "fs-extra": "^10.1.0"
  }
}

示例


const fse = require('fs-extra')
// 拷贝文件
fse.copySync('demo.txt', 'demo-bak.txt')
// 读取json文件
const packageObj = fse.readJsonSync('./package.json')
console.log(packageObj.version) // => 2.0.0

同时支持异步方法和同步方法


copySync
emptyDirSync
ensureFileSync
ensureDirSync
ensureLinkSync
ensureSymlinkSync
mkdirpSync
mkdirsSync
moveSync
outputFileSync
outputJsonSync
pathExistsSync
readJsonSync
removeSync
writeJsonSync

相关文章
|
JavaScript 前端开发
在Node.js中,如何合理使用模块来避免全局变量的问题?
在Node.js中,如何合理使用模块来避免全局变量的问题?
603 167
|
9月前
|
编解码 JavaScript 前端开发
如何在网页播放英文的m3u8文件(基于Javascript搭建的在线网页工具)
什么是m3u8?又该如何在网页中高效、便捷地播放英文的m3u8文件呢?今天这篇文章就带你一起了解,并推荐一种基于Javascript搭建的在线网页工具,让你轻松解决播放问题。
2868 0
|
JavaScript 前端开发 开发者
Node学习笔记:HTTP模块
总的来说,Node.js的HTTP模块是一个强大的工具,可以帮助你处理HTTP协议的各种需求。无论你是想开设自己的餐厅(创建服务器),还是想去别的餐厅点菜(发出请求),HTTP模块都能满足你的需求。
366 18
|
JavaScript 前端开发 API
Next.js 实战 (六):如何实现文件本地上传
这篇文章介绍了在Next.js中如何实现文件上传到本地的方法。文章首先提到Next.js官方文档中没有提供文件上传的实例代码,因此开发者需要自行实现,通常有两种思路:使用Node.js原生上传或使用第三方插件如multer。接着,文章选择了使用Node.js原生上传的方式来讲解实现过程,包括如何通过哈希值命名文件、上传到指定目录以及如何分类文件夹。然后,文章展示了具体的实现步骤,包括编写代码来处理文件上传,并给出了代码示例。最后,文章通过一个效果演示说明了如何通过postman模拟上传文件,并展示了上传后的文件夹结构。
492 0
Next.js 实战 (六):如何实现文件本地上传
|
JavaScript 前端开发 应用服务中间件
vue前端开发中,通过vue.config.js配置和nginx配置,实现多个入口文件的实现方法
vue前端开发中,通过vue.config.js配置和nginx配置,实现多个入口文件的实现方法
971 0
|
JavaScript 应用服务中间件 Apache
Node.js Web 模块
10月更文挑战第7天
180 0
|
JavaScript 网络协议
Node.js 工具模块
10月更文挑战第7天
165 0
|
设计模式 JavaScript 前端开发
|
设计模式 JavaScript 前端开发
|
设计模式 JavaScript 前端开发
【javascript设计模式】2.Module(模块)模式
【javascript设计模式】2.Module(模块)模式
301 0