总结

三种执行方式
1:node+文件名
2:node + 绝对路径
3:vscode终端上查看运行结果

核心模块

第一步:引入核心模块(来自Node)

const fs = require("fs")

第二步:读取文件(模拟数据库)

fs.readFile("./node.txt","utf8", function (err, data) {//先报错,再验证有没有数据。抛出异常的一种手段if (err) {console.log("文件读取失败,原因是" + err);return;}console.log(data.toString())//若无"utf8",二进制改为文字
})
//先报错,再验证有没有数据。抛出异常的一种手段

第三步:写入文件

var text = "哥哥!";
fs.writeFile("./node.txt", text, err => {//如果没有文件,就自动生成if (err) {console.log("文件读取失败,原因是" + err);return;}console.log("文件写入成功")
})

第四步:拷贝操作

fs.copyFile("./nodd.txt", "./node.txt", err => {if (err) {console.log("文件拷贝失败,原因是" + err);return;}console.log("文件拷贝成功")
})

大文件流操作

// 引入读取
const rs = fs.createReadStream("./node.txt")
// on 添加事件
rs.on("open", () => {console.log("读取流open")
})
let text = '';
rs.on("data", chunk => {//chunk是一个buffer,当前读取的数据片段,二进制流//     count ++;//     console.log(count);text += chunk;
})
rs.on("end", () => {console.log("文件读取end")console.log(text)
})
rs.on("close", () => {console.log("读取流close")
})

Node总结及核心模块fs相关推荐

  1. nodejs(五)node引入核心模块fs

    前面我们说ndoe引入自己的模块,相对路径要加 './',否则就会根据名字去引入核心模块,nodejs文件读写的核心模块是fs(file-system),引入方法: var fs = require( ...

  2. nodejs核心模块fs删除文件_用 NodeJS 重命名系统文件

    作者:Nick Major 翻译:疯狂的技术宅 原文:https://coderrocketfuel.com/article/how-to-rename-a-system-file-using-nod ...

  3. (12)Node.js核心模块fs—实现文件复制和压缩

    一.文件复制 将src目录下的style.css文件复制一份,到dist目录下. 二.文件压缩 文件压缩就是把我们书写的代码中的空格和注释进行删除,这样我们体积会变小,当我们上线到服务器时,给服务器造 ...

  4. (10)Node.js核心模块—fs文件系统之目录操作

    一.创建目录 // 引入fs模块 const fs = require('fs') //创建目录(文件夹) //语法:fs.mkdir('目录路径',回调函数) fs.mkdir('./d1', (e ...

  5. (11)Node.js 核心模块fs – 同步函数( synchronization )

    一.介绍图 再执行程序1时,把1.1和1.2丢到事件队列中,去异步执行,这样提高了效率,让执行速度更快. 如果使用同步,需要等待程序1完全执行完成后,才能去执行程序2. 二.同步函数 • 在主程序中自 ...

  6. Node进阶:核心模块http简介

    本文摘录自<Nodejs学习笔记>,更多章节及更新,请访问 github主页地址. http模块概览 大多数nodejs开发者都是冲着开发web server的目的选择了nodejs.正如 ...

  7. node.js学习笔记5——核心模块1

    node.js学习笔记5--核心模块1 Node.js核心模块主要内容包括:(1)全局对象 (2)常用工具 (3)事件机制 (4)文件系统访问 (5)HTTP服务器与客户端 一: 全局对象 Node. ...

  8. node中模块系统及核心模块、执行node文件

    node中模块系统: 1.模块系统:核心模块.第三方模块. 自己写的模块. 2.网页中所有的路径都是URL,而不是文件路径. 3.node偏底层开发,开启的服务器完全是一个黑盒子,所有的资源默认都是不 ...

  9. Node 学习六、核心模块 events之 01 events 和 EventEmitter 类、发布订阅、EventEmitter 类源码解析和模拟实现

    events 事件模块 events 与 EventEmitter node.js 是基于事件驱动的异步操作架构,内置 events 模块 events 模块提供了 EventEmitter 类 这个 ...

最新文章

  1. python 帮助文档、自我解释
  2. mysql association_mybatis association 一对一
  3. 简析 Google Gadget 的数据丢失原因
  4. 华为自带时钟天气下载_华为EMUI10的最大亮点是什么?
  5. 数据流中的中位数,我轻敌了
  6. python网格划分_在python中创建一个2d网格
  7. java内存分配模型优点_高并发实战(二)-并发基础 缓存 MESI 内存模型
  8. PL/SQL Developer SQL Window中不能插入多条数据
  9. L2TP连接尝试失败,因为安全层在初始化与远程计算机的协商时遇到一个处理错误...
  10. 艾肯声卡VST新款驱动下载自带机架效果无需做跳线_小伙音频工作室分享
  11. 大陆计算机科学家排名,韩家炜、张宏江2位校友在世界顶尖计算机科学家排名中分别位居华人科学家和中国大陆科学家之首...
  12. 《派派APP》实现方式、运营模式、盈利手段
  13. java 区号_区号查询示例代码
  14. java软尾山地车评测_GT Sensor X Pro 软尾山地自行车测评
  15. 解决 cp: omitting directory ‘./dist’ ( 拷贝失败 )
  16. vue的h函数_vue 中的h函数
  17. Linux系统安全基础
  18. css js html 实现滚动字幕
  19. echo “新密码“ | passwd --stdin 用户名
  20. 守望你的幸福,也是一种美好:QQ情感日志

热门文章

  1. Model-Agnostic Meta-Learning for Fast Adaptation of Deep Networks(MAML)简析
  2. (附源码)springboot 房产中介系统 毕业设计 312341
  3. 数据库第七次作业——更新数据
  4. Howdoo欢迎Mitel成为内容发布支持者
  5. python中返回结果为true_在Python函数中使用True、False和None作为返回值
  6. win7 修改服务器属性,win7打印机服务器属性设置
  7. 【转载】北大acmnbsp;题目分类
  8. 机械学习十大经典算法
  9. c语言程序设计航空查询系统,c语言航班信息查询系统实验报告.doc
  10. 家用笔记本电脑和电视无线投屏设置