ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

NodeJS 文件系统入门

2023-07-17 15:03:22  阅读:128  来源: 互联网

标签:NodeJS 编码 节点


首先,NodeJS中的文件系统或“fs”是什么:它是NodeJS附带的一个模块,它允许我们在计算机上使用文件系统。

文件系统模块的用例是读取、写入、更新、删除、重命名文件。

因此,让我们从 NodeJS 中的文件系统开始。

有两种类型的文件系统同步和异步,我们将讨论异步类型,因为这是我们大部分时间将使用的,稍后我将讨论。 因为他们更善于处理它,我会告诉你为什么。asyncawait

要首先使用文件系统,我们需要在导入模块后导入它

,我们有很多方法,我将讨论您用于异步读取和写入的方法。
为了读取文件,我们使用方法,此方法采用文件的路径,编码和将使用文件数据调用的回调函数
const fs = require('fs')fs.readfile

const fs = require('fs')

fs.readFile("/path-of-file", "utf-8", (err,result) => {

if(err){
console.log(err);
return ;
}
console.log(result);

} )

让我们打破这段代码:

  1. 首先,我们调用“fs”或节点文件系统模块
  2. 然后我们使用 readFile API 从计算机文件系统读取文件。 3.readFile方法有3个参数,第一个是文件的路径,第二个是编码类型,第三个是带有两个参数err的回调函数,结果

现在让我们谈谈编写文件,我们有另一种编写方法,我们可以使用它来创建或更新令人兴奋的文件

const fs = require('fs')

fs.writeFile("/path-of-file", "Content to be written" (err) => {

if(err){
console.log(err);
return ;
}
// successfully written our file
} )

让我们分解这段代码。

  1. 首先,我们调用“fs”或节点文件系统模块

  2. 我们使用 writeFile 方法来编写填充或更新令人兴奋的填充。

  3. 我们给它一个要写入的文件的路径,第二个参数是我们想要写入文件的内容,第三个参数是回调函数,我们只给它 error 参数,因为它不返回任何内容。

之后,我们可以检查文件是否已写入我们为其设置的路径上。恭喜您现在可以使用节点文件系统进行读写。

注意:writeFile API 的默认行为是用新文件替换文件,如果要更新文件,则需要设置一个标志,并且可以将该标志
设置为写文件 API 的参数

const fs = require('fs')

fs.writeFile("/path-of-file", "Hello this is me writing to the file", {flag:'a'} (err) => {

if(err){
console.log(err);
return ;
}
// successfully written our file
} )

请注意,我们添加了一个标志作为第三个参数,并且我们可以使用的标志类型很少


r+ - 此标志打开文件进行读取和写入

w+ - 此标志打开文件以进行读取和写入,它还将流定位在文件的开头

a - 此标志打开文件进行写入,它还将流定位在文件末尾

a+ - 此标志打开文件以进行读取和写入,它还将流定位在文件末尾

标签:NodeJS,编码,节点
来源:

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有