nodejs 中的读取文件fs模块示例详解

yizhihongxing

接下来我将为您详细讲解“nodejs 中的读取文件fs模块示例详解”的完整攻略。首先,先从 fs 模块的引入开始介绍。

引入 fs 模块

在 Node.js 中,fs 模块用于对文件系统进行操作,包括读写文件等功能。要使用 fs 模块,需要在文件开头进行模块引入:

const fs = require('fs');

读取文件

fs 模块中提供了多个方法用于读取文件。其中,最常用的是 fs.readFile() 方法。具体操作如下:

fs.readFile('文件路径', function (err, data) {
  if (err) {
    console.log(err);
  } else {
    console.log(data);
  } 
});

其中,第一个参数是文件的路径,第二个参数是回调函数。回调函数接收两个参数,第一个是错误信息,第二个是读取到的数据。

下面以读取文本文件为例,演示如何使用 fs.readFile() 方法读取文件。

示例一

fs.readFile('./example.txt', function (err, data) {
  if (err) {
    console.log(err);
  } else {
    console.log(data.toString());
  } 
});

解释:example.txt 是当前工作目录下的文件路径。执行该代码后,控制台会输出读取到的文本文件的内容。

示例二

如果要读取二进制文件,可以在 readFile() 方法的第二个参数中传入编码,如下所示:

fs.readFile('example.png', 'base64', function (err, data) {
  if (err) {
    console.log(err);
  } else {
    console.log(data);
  }
});

解释:example.png 是当前工作目录下的一个图片文件,'base64' 是传入的编码格式,如果不传入编码,则读取到的数据是二进制数据。

写入文件

在 Node.js 中,也可以使用 fs 模块来写入文件。具体操作如下:

fs.writeFile('文件路径', 内容, function (err){
  if (err) {
    console.log(err);
  } else {
    console.log('文件写入成功!');
  }
});

其中,第一个参数是文件的路径,第二个参数是要写入的内容,第三个参数是写入成功后的回调函数。

下面以写入文本文件为例,演示如何使用 fs.writeFile() 方法写入文件。

示例三

fs.writeFile('./example.txt', 'hello world', function (err){
  if (err) {
    console.log(err);
  } else {
    console.log('文件写入成功!');
  }
});

解释:该代码会向当前工作目录下的 example.txt 文件写入 'hello world' 的文本内容。

总结

除了示例中介绍到的方法外,fs 模块还有很多其他常用的方法,如 fs.readdir()fs.stat()fs.rename() 等。在使用时需要结合实际需求进行选择。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:nodejs 中的读取文件fs模块示例详解 - Python技术站

(0)
上一篇 2023年6月8日
下一篇 2023年6月8日

相关文章

  • node.js中Util模块作用教程示例详解

    这里为您详细讲解“node.js中Util模块作用教程示例详解”。 1. Util模块的作用 Node.js中的Util模块提供了许多实用的工具函数,这些函数能够简化异步编程、提高代码可读性、减少代码冗余等。在使用Node.js的过程中,做一些通用的工作可以直接调用Util模块的函数,避免重复造轮子。 Util模块可以在Node.js中轻松实现以下用途: 继…

    node js 2023年6月8日
    00
  • 使用Vue3实现羊了个羊的算法

    首先,我们需要了解Vue3的基础知识,并安装Vue3及相关插件。接下来,我们可以按照以下步骤实现“羊了个羊”的算法: 创建Vue3项目 在终端中输入以下命令来创建Vue3项目: vue create my-project 然后选择手动配置,安装Babel、Router、Vuex,并选择ESLint+Prettier作为代码风格工具。 安装必要的插件 在终端中…

    node js 2023年6月8日
    00
  • 详解Node.js读写中文内容文件操作

    详解Node.js读写中文内容文件操作 在Node.js开发中,读写文件是常见的操作,但是当文件中含有中文字符时,就需要注意文件编码的问题。本文将为大家详细介绍如何在Node.js中正确地读写中文内容的文件。 文件编码的常见问题 在Node.js中读写文件时,需要注意文件编码的问题。常见的文件编码有utf-8、gbk等。如果选择错误的编码方式,将导致读出的内…

    node js 2023年6月8日
    00
  • js获取html页面节点方法(递归方式)

    当我们需要获取页面内的某个节点时,我们可以使用JavaScript对DOM树进行遍历,找到目标节点并返回。递归是一种逐级下降的方式,在DOM树上寻找目标节点。下面是详细的攻略: 核心思路 判断当前节点是否是目标节点,是的话则返回该节点 不是目标节点则遍历该节点的所有子节点,并依次调用自己,直到找到目标节点或子节点均为null时停止递归。 代码实现 funct…

    node js 2023年6月8日
    00
  • Nodejs对postgresql基本操作的封装方法

    Node.js对PostgreSQL基本操作的封装方法可以通过以下步骤实现: 1. 安装依赖 在使用Node.js操作PostgreSQL之前,需要安装相应的依赖库。可以使用npm安装pg模块,它是Node.js对PostgreSQL操作的封装库。 npm install pg 2. 连接PostgreSQL数据库 在使用Node.js操作PostgreSQ…

    node js 2023年6月8日
    00
  • node.js中的url.resolve方法使用说明

    Node.js中的url.resolve方法使用说明 什么是url.resolve方法? url.resolve(from, to) 方法接受两个参数,from 和 to,并返回通过将 to 解析在 from 上得到的绝对 URL。 使用方法 const url = require(‘url’); const myUrl = url.resolve(‘htt…

    node js 2023年6月8日
    00
  • 浅谈node.js 命令行工具(cli)

    浅谈Node.js命令行工具(CLI) 什么是命令行工具? 命令行工具(Command-Line Interface, CLI)是一种用户和计算机交互的方式。用户通过在终端中输入命令,计算机根据命令执行相应的操作。命令行工具通常用于自动化任务和批量处理工作。 Node.js命令行工具介绍 Node.js是一个可以在服务器端运行的JavaScript运行环境。…

    node js 2023年6月8日
    00
  • JS性能优化笔记搜索整理

    下面是JS性能优化笔记搜索整理的完整攻略: 前言 JS代码在处理数据、交互和DOM操作时容易出现性能瓶颈。这就需要我们针对性能优化做好总结,以提高代码质量和用户体验。本文将介绍JS性能优化的基本原则、优化策略和工具。 原则 减少DOM操作和重绘页面。尽量在JS文件内更改样式, 避免使用getComputedStyle和offset等style相关API。 减…

    node js 2023年6月8日
    00
合作推广
合作推广
分享本页
返回顶部