热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

node文件读写操作

1.文件的读操作。浏览器中的JavaScript是没有文件操作能力的,但是Node中的JavaScript具有文件操作的能力。fs是fil

1.文件的读操作。

  • 浏览器中的Javascript是没有文件操作能力的,但是Node中的Javascript具有文件操作的能力。
  • fs是file-system的简写,就是文件系统的意思,在node中如果想要进行文件操作,就必须引入fs这个核心模块。
  • 在fs这个核心模块中,就提供了所有的文件操作相关的API,例如:fs.readFile 就是用来读取文件的。
  • 使用require引入方法加载fs核心模块。

const fs = require('fs')

  • 读取文件(第一个参数就是要读取文件的路径,第二个参数是一个回调函数)。
    回调函数接收2个参数,分别是error和data。
    error:
    如果读取失败,error就是错误对象。
    如果读取成功,error就是 undefind,没有数据。
    data:
    如果读取成功,data就是读取到的数据。
    如果读取失败,error就是错误对象。

    node文件读写操作

    此外,我们还可以通过判断error来确认是否有错误发生。

const fs = require('fs') fs.readFile('README.md', (error, data) => { if (error) { console.log('文件读写失败了!') }else { console.log('data') } //另外一种报错方式。 // if (!error) { // console.log(data) // } })

这一长串 到底是啥?

注意,这一行东西并不是乱码,文件中存储的其实都是二进制数据0和1,那么这里为什么看到的不是0和1呢?反而看到的是Buffer引出的一串不可读的数字,原因是二进制转为了16进制了。

但是无论是2进制还是16进制,都是不可读的,所以我们需要通过toString()方法把其转为我们能认识的字符。

const fs = require('fs') fs.readFile('README.md', (error, data) => { console.log(data.toString()); })

2.文件的写操作。

使用 fs.writeFile()方法。

  • 第一个参数是写入的路径,你要将内容写入到哪里去?
  • 第二个参数是你要写入的相关信息的内容。
  • 第三个参数是一个回调函数。
    回调函数里面接收一个error参数。

成功:
文件写入成功。
error 是 null。
失败:
文件写入失败。
error 就是错误对象。

node文件读写操作

严谨一定的写法如下:

fs.writeFile('hello.txt', '落霞与孤鹜齐飞,秋水共长天一色。', err => { if (error) { console.log("文件写入失败!") }else { console.log('文件写入成功!') } })

推荐阅读
  • 20100423:Fixes:更新批处理,以兼容WIN7。第一次系统地玩QT,于是诞生了此预备式:【QT版本4.6.0&#x ... [详细]
  • 本文深入探讨了HTTP请求和响应对象的使用,详细介绍了如何通过响应对象向客户端发送数据、处理中文乱码问题以及常见的HTTP状态码。此外,还涵盖了文件下载、请求重定向、请求转发等高级功能。 ... [详细]
  • 深入解析Redis内存对象模型
    本文详细介绍了Redis内存对象模型的关键知识点,包括内存统计、内存分配、数据存储细节及优化策略。通过实际案例和专业分析,帮助读者全面理解Redis内存管理机制。 ... [详细]
  • 对象自省自省在计算机编程领域里,是指在运行时判断一个对象的类型和能力。dir能够返回一个列表,列举了一个对象所拥有的属性和方法。my_list[ ... [详细]
  • 本文介绍如何使用JavaScript将当前日期时间转换为不同地区的时区,并提供详细的代码示例和解释。 ... [详细]
  • 本文详细介绍了 iBatis.NET 中的 Iterate 元素,它用于遍历集合并重复生成每个项目的主体内容。通过该元素,可以实现类似于 foreach 的功能,尽管 iBatis.NET 并未直接提供 foreach 标签。 ... [详细]
  • 阿里云ecs怎么配置php环境,阿里云ecs配置选择 ... [详细]
  • JavaScript 基础语法指南
    本文详细介绍了 JavaScript 的基础语法,包括变量、数据类型、运算符、语句和函数等内容,旨在为初学者提供全面的入门指导。 ... [详细]
  • 异常要理解Java异常处理是如何工作的,需要掌握一下三种异常类型:检查性异常:最具代表性的检查性异常是用户错误或问题引起的异常ÿ ... [详细]
  • Python处理Word文档的高效技巧
    本文详细介绍了如何使用Python处理Word文档,涵盖从基础操作到高级功能的各种技巧。我们将探讨如何生成文档、定义样式、提取表格数据以及处理超链接和图片等内容。 ... [详细]
  • 本文详细介绍了C++中map容器的多种删除和交换操作,包括clear、erase、swap、extract和merge方法,并提供了完整的代码示例。 ... [详细]
  • 中科院学位论文排版指南
    随着毕业季的到来,许多即将毕业的学生开始撰写学位论文。本文介绍了使用LaTeX排版学位论文的方法,特别是针对中国科学院大学研究生学位论文撰写规范指导意见的最新要求。LaTeX以其精确的控制和美观的排版效果成为许多学者的首选。 ... [详细]
  • 在进行QT交叉编译时,可能会遇到与目标架构不匹配的宏定义问题。例如,当为ARM或MIPS架构编译时,需要确保使用正确的宏(如QT_ARCH_ARM或QT_ARCH_MIPS),而不是默认的QT_ARCH_I386。本文将详细介绍如何正确配置编译环境以避免此类错误。 ... [详细]
  • Qt QTableView 内嵌控件的实现方法
    本文详细介绍了在 Qt QTableView 中嵌入控件的多种方法,包括使用 QItemDelegate、setIndexWidget 和 setIndexWidget 结合布局管理器。每种方法都有其适用场景和优缺点。 ... [详细]
  • 题目描述:给定一个N*M的网格,初始时网格中有k个芯片,每个芯片的位置已知。玩家可以在每一步操作中将所有芯片沿同一方向移动一格。如果芯片到达边界,则保持不动。目标是通过一系列操作,使每个芯片依次访问指定的目标位置。 ... [详细]
author-avatar
犹豫的海波V5_697
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有