基本用法

导包: const fs = require('fs');
调用unlink方法:

  • 第一个参数:要删除的文件的路径
  • 第二个参数:回调函数

// 01.导包
const fs = require('fs');
//02.调用unlink方法
fs.unlink('./tmp/hello.txt', (err) => {if (err) throw err;console.log('已成功地删除文件');
});

读文件

调用readFile方法读文件:

  • 第一个参数:文件的路径
  • 第二个参数:可选参数,读职文件的编码格式
  • 第三个参数:回调函数
  • 没有UTF-8的读取
  • 有UTF-8的读取
const fs = require('fs');//02.调用readFile方法读文件
//第一个参数:文件的路径
//第二个参数:可选参数,读职文件的编码格式
//第三个参数:回调函数
fs.readFile('./etc/passwd.txt','utf-8', (err, data) => {//err是一个错误对象,如果没有错就返回一个null.//data是读的文件内容.if (err) throw err;console.log(data);
});

写文件

调用writeFile方法

  • 第一个参数:写入文件路径

    • 如果没有这个文件及会报错;如果没有这个文件,会自动帮你建这个文件.
  • 第二个参数:要写入的内容
  • 第三个参数: 回调函数

// 01.导包
const fs = require('fs');
//准备内容
const data1 =`望庐山瀑布唐.李白日照香炉生紫烟,遥看瀑布挂前川,飞流直下三千尺,疑是银河落九天.
`
const data2 =`咏鹅波波鹅鹅鹅,曲项向天歌,白毛浮绿水,红掌拨清波.
`
// 02.调用writeFile方法
// 第一个参数:写入文件路径
//         如果没有这个文件及会报错;如果没有这个文件,会自动帮你建这个文件.
// 第二个参数:要写入的内容
// 第三个参数: 回调函数
fs.writeFile('./etc/1.txt', data2, (err) => {if (err == null){console.log('文件已被保存');}else{console.log(err)}});

同步异步

  • 同步
console.log('哈哈');
for(var i = 0;i<10;i++) {console.log(i);
}
console.log('呵呵');
  • 异步
console .log('哈哈');
setTimeout(() => {console. log( '啦啦啦啦');}, 2000);
console. log('呵呵');
  • 同步异步测试
const fs = require('fs');
//读文件1 -- 同步
let data1 = fs.readFileSync('./etc/passwd.txt','utf-8');
console.log(data1 + '111');//读文件2 -- 同步
let data2 = fs.readFileSync('./etc/passwd.txt','utf-8');
console.log(data2 + '222');//读文件3 -- 同步
let data3 = fs.readFileSync('./etc/passwd.txt','utf-8');
console.log(data3 + '333');//读文件4 -- 异步
fs.readFile('./etc/passwd.txt','utf-8', (err, data) => {if (err == null){console.log(data + '444');}else{console.log(err)}
});//读文件5 -- 异步
fs.readFile('./etc/passwd.txt','utf-8', (err, data) => {if (err == null){console.log(data + '555');}else{console.log(err)}
});//读文件6 -- 异步
fs.readFile('./etc/passwd.txt','utf-8', (err, data) => {if (err == null){console.log(data + '666');}else{console.log(err)}
});

[Node.js] 模块化 -- fs文件读取模块相关推荐

  1. 模块加载及第三方包:Node.js模块化开发、系统模块、第三方模块、package.json文件、Node.js中模块的加载机制、开发环境与生产环境、cookie与session

    1.Node.js模块化开发 1.1 JavaScript开发弊端 JavaScript 在使用时存在两大问题,文件依赖和命名冲突. 1.2 软件中的模块化开发 一个功能就是一个模块,多个模块可以组成 ...

  2. Node.js web服务器文件读取

    当采用Node.js搭建服务器需要响应浏览器发送的资源请求,服务端应该如何进行磁盘管理操作 由于文件我们预先是不是知道的 var http=require('http') http.createSer ...

  3. [Node.js] 模块化 -- url、querystring模块

    前端传参 get传参:拼接在url上面 http://127.0.0.1:4399/joke?id=8&username=admin post传参:不是拼接在url上面 请求体中传递 node ...

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

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

  5. js处理本地.bin音频文件和node.js的fs模块处理本地.bin音频区别

    1.js处理本地.bin文件 <body><input type="file" name="" id="fileInput" ...

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

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

  7. [Node.js] 模块化 -- path路径模块

    路径问题 nodejs中相对路径,相对的是运行这个node文件的小黑框的路径而言的. 相关变量 __dirname 获取的是当前这个文件所在的这个文件夹的绝对路径 __filename 拿到的是当前这 ...

  8. php node 目录,node.js基于fs模块对系统文件及目录进行读写操作的方法详解

    本文主要介绍了node.js基于fs模块对系统文件及目录进行读写操作的方法,结合实例形式分析了nodejs使用fs模块针对文件与目录的读写.创建.删除等相关操作技巧,需要的朋友可以参考下. 如果要用这 ...

  9. Node.js中使用adm-zip npm模块创建和提取zip文件

    Zip文件是常用的压缩文件格式.大多数开发人员最终使用tarball而不是zip文件.但在某些情况下,您需要使用zip文件,例如将函数上载到AWS Lambda.在本文中,我将演示如何用 adm-zi ...

最新文章

  1. UA OPTI501 电磁波3 SI单位制与电磁学常用单位
  2. pythonexcel表格教程_python对excel表格的操作
  3. basic中next转为c语言,[转载]混乱c语言代码写的basic解释器
  4. 浏览器差异总结,可以用此判断浏览器版本(转)
  5. Direct2D教程(二)来看D2D世界中的Hello,World
  6. 如何允许用户自定义UI
  7. javascript中String的fromCharCode()方法
  8. 对不起,我把APP也给爬了
  9. Linux7/Redhat7/Centos7 安装Oracle 12C_系统安装_01
  10. 自适应简约数字动画404错误页面源码
  11. mongodb$pull数组更新操作符
  12. rabbitmq中的队列transient和durable的区别
  13. 独家揭秘!抖音爆款实时视频漫画变身特效背后技术
  14. RAR for Linux 命令详解
  15. 网管学习日记-浮动静态路由和负载均衡
  16. Linux 制作系统镜像
  17. 51单片机驱动TM1638芯片+Proteus仿真
  18. 清华天才王垠和阿里 P10 面试官赵海平神仙打架后,我们来说说技术面试中的该与不该!...
  19. java word excel_java读取WORD/EXCEL模板转换生成新WORD/EXCEL文档
  20. java web前端邮件,JavaMail:在Web应用上完整接收、解析复杂邮件(转)

热门文章

  1. sentinel 端口_Spring Cloud Alibba教程:Sentinel的使用
  2. 八月计算机考试试题,职称计算机考试题库和答案
  3. cli版的php.ini路径,CLI 执行 PHP 时自订 php.ini 设定档
  4. element 下拉选择_猿实战18——商品发布之类目选择
  5. mysql5.7 索引
  6. Oracle mysql 语句_Oracle 数据库常用操作语句大全
  7. Springboot+Mybatis+PageHelper 分页、排序
  8. 广州测试沙龙的问题。
  9. 基于jQuery日历插件制作日历
  10. MongoDB开发环境搭建(windows)