[Node.js] 模块化 -- fs文件读取模块
基本用法
导包:
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文件读取模块相关推荐
- 模块加载及第三方包:Node.js模块化开发、系统模块、第三方模块、package.json文件、Node.js中模块的加载机制、开发环境与生产环境、cookie与session
1.Node.js模块化开发 1.1 JavaScript开发弊端 JavaScript 在使用时存在两大问题,文件依赖和命名冲突. 1.2 软件中的模块化开发 一个功能就是一个模块,多个模块可以组成 ...
- Node.js web服务器文件读取
当采用Node.js搭建服务器需要响应浏览器发送的资源请求,服务端应该如何进行磁盘管理操作 由于文件我们预先是不是知道的 var http=require('http') http.createSer ...
- [Node.js] 模块化 -- url、querystring模块
前端传参 get传参:拼接在url上面 http://127.0.0.1:4399/joke?id=8&username=admin post传参:不是拼接在url上面 请求体中传递 node ...
- Node.js:fs文件模块的替代品fs-extra
fs extra添加了本机fs模块中不包含的文件系统方法,并向fs方法添加了promise支持.它还使用优雅的fs来防止EMFILE错误.它应该是fs的替代品.(来自:百度翻译) 文档: npmjs: ...
- js处理本地.bin音频文件和node.js的fs模块处理本地.bin音频区别
1.js处理本地.bin文件 <body><input type="file" name="" id="fileInput" ...
- node.js:fs.open 和 fs.write 读取文件和改写文件
node.js fs.open 和 fs.write 读取文件和改写文件 Node.js的文件系统的Api //公共引用 var fs = require('fs'), path = require( ...
- [Node.js] 模块化 -- path路径模块
路径问题 nodejs中相对路径,相对的是运行这个node文件的小黑框的路径而言的. 相关变量 __dirname 获取的是当前这个文件所在的这个文件夹的绝对路径 __filename 拿到的是当前这 ...
- php node 目录,node.js基于fs模块对系统文件及目录进行读写操作的方法详解
本文主要介绍了node.js基于fs模块对系统文件及目录进行读写操作的方法,结合实例形式分析了nodejs使用fs模块针对文件与目录的读写.创建.删除等相关操作技巧,需要的朋友可以参考下. 如果要用这 ...
- Node.js中使用adm-zip npm模块创建和提取zip文件
Zip文件是常用的压缩文件格式.大多数开发人员最终使用tarball而不是zip文件.但在某些情况下,您需要使用zip文件,例如将函数上载到AWS Lambda.在本文中,我将演示如何用 adm-zi ...
最新文章
- UA OPTI501 电磁波3 SI单位制与电磁学常用单位
- pythonexcel表格教程_python对excel表格的操作
- basic中next转为c语言,[转载]混乱c语言代码写的basic解释器
- 浏览器差异总结,可以用此判断浏览器版本(转)
- Direct2D教程(二)来看D2D世界中的Hello,World
- 如何允许用户自定义UI
- javascript中String的fromCharCode()方法
- 对不起,我把APP也给爬了
- Linux7/Redhat7/Centos7 安装Oracle 12C_系统安装_01
- 自适应简约数字动画404错误页面源码
- mongodb$pull数组更新操作符
- rabbitmq中的队列transient和durable的区别
- 独家揭秘!抖音爆款实时视频漫画变身特效背后技术
- RAR for Linux 命令详解
- 网管学习日记-浮动静态路由和负载均衡
- Linux 制作系统镜像
- 51单片机驱动TM1638芯片+Proteus仿真
- 清华天才王垠和阿里 P10 面试官赵海平神仙打架后,我们来说说技术面试中的该与不该!...
- java word excel_java读取WORD/EXCEL模板转换生成新WORD/EXCEL文档
- java web前端邮件,JavaMail:在Web应用上完整接收、解析复杂邮件(转)
热门文章
- sentinel 端口_Spring Cloud Alibba教程:Sentinel的使用
- 八月计算机考试试题,职称计算机考试题库和答案
- cli版的php.ini路径,CLI 执行 PHP 时自订 php.ini 设定档
- element 下拉选择_猿实战18——商品发布之类目选择
- mysql5.7 索引
- Oracle mysql 语句_Oracle 数据库常用操作语句大全
- Springboot+Mybatis+PageHelper 分页、排序
- 广州测试沙龙的问题。
- 基于jQuery日历插件制作日历
- MongoDB开发环境搭建(windows)