이 글은 fs 파일 시스템 모듈에 대해 이야기하고 node의 파일 읽기 및 쓰기 작업을 소개합니다. 모두에게 도움이 되기를 바랍니다!
fs 파일 시스템 모듈이란
fs 모듈은 파일 작업을 위해 node.js에서 공식적으로 제공하는 모듈입니다. 파일에 대한 읽기 및 쓰기 작업은 fs 모듈을 통해 수행할 수 있습니다. [관련 튜토리얼 권장 사항: nodejs 비디오 튜토리얼, Programming Teaching]
예:
fs 모듈 소개:
const fs = require('fs');
const fs = require('fs');
读取指定文件的内容
fs.readFile(path[,options],callback)
栗子:
首先我先创建一个名为test.txt
的文档,并且里面的内容是: 12341234
然后我们使用node.js里面的fs模块来读取文件:
// 引入fs模块 const fs = require('fs'); // 读取文件 fs.readFile('./test.txt','utf-8',function(err,data){ console.log(err);// null console.log(data);// 12341234 })
我们可以看到在读取文件的时候,后面回调函数里面有两个参数:
第一个参数代表着读取失败的参数,此时我们这里读取成功,所以结果为null
第二个参数代表着读取成功之后的结果,这里我们读取到文件的内容,所以输出的就是文件的内容。
我们可以根据读取文件回调函数的第一个参数返回的值来判断文件是否读取成功:如果返回的null,代表文件读取成功;否则读取失败。
向指定文件写入内容
fs.writeFile(file,data[,options],callback);
栗子:
const fs = require('fs'); fs.writeFile('text.txt', '海绵宝宝', 'utf-8', function(err) { console.log(err);// null })
这段代码执行完毕之后,输出一个null
,那是不是就表示已经写入成功了呢?
是的,在同级文件夹下,我们可以看到生成了一个新的text.txt
文件,打开发现正式我们刚才写入的海绵宝宝
。
那么我们要是再执行一遍代码,只是写入的内容发生改变,那么结果是什么呢?
fs.writeFile('text.txt', '派大星', 'utf-8', function(err) { console.log(err);// null })
这个时候我们再打开text.txt
文件,发现里面的内容变成了派大星
,也就是说使用wirteFile()
会覆盖掉文件原来的内容。
此时,我们同样可以根据写入文件回调函数的参数返回的值来判断文件是否写入成功:如果返回的null,代表文件写入成功;否则写入失败。
结尾
通过node.js
fs.readFile(path[,options],callback)
🎜🎜매개변수: 🎜🎜path: 필수 매개변수, 문자열 형식, 파일 경로를 나타냄 🎜🎜옵션:선택 파일을 읽을 인코딩 형식을 나타내는 매개 변수를 선택합니다. 🎜🎜콜백: 필수 매개 변수: 파일 읽기가 완료된 후 이 콜백 함수를 통해 읽기 결과를 반환합니다(실패: 실패 정보, 성공 : 읽기 결과)🎜🎜🎜🎜🎜Chestnut:🎜🎜먼저 test.txt
라는 이름의 문서를 생성하고 그 안의 내용은 12341234
🎜🎜그런 다음 Use를 사용합니다. 파일을 읽는 node.js의 fs 모듈: 🎜rrreee🎜 파일을 읽을 때 콜백 함수에 두 개의 매개변수가 있음을 알 수 있습니다: 🎜null
이 출력되는 것 맞나요? 글이 성공했다는 뜻인가요? 🎜🎜예, 같은 레벨 폴더에 새로운 text.txt
파일이 생성된 것을 볼 수 있습니다. 파일을 열고 방금 작성한 공식 SpongeBob SquarePants
를 찾으세요. . 🎜🎜그렇다면 코드를 다시 실행하여 작성된 내용만 변경된다면 결과는 어떻게 될까요? 🎜rrreee🎜이때 text.txt
파일을 다시 열어보면 그 안에 들어있는 내용이 Pat Star
로 되어 있는 것을 알 수 있는데, 이는 wirteFile()을 사용한다는 의미입니다. code> code>는 파일의 원래 내용을 덮어씁니다. 🎜🎜이때 파일 쓰기 콜백 함수의 매개변수에 의해 반환된 값을 기반으로 파일이 성공적으로 작성되었는지 여부를 판단할 수도 있습니다. null이 반환되면 파일이 성공적으로 작성되었음을 의미하고, 그렇지 않으면 쓰기가 실패했음을 의미합니다. 🎜🎜🎜🎜End🎜🎜🎜🎜 <code>node.js
의 fs 모듈을 통해 파일을 읽고 쓸 수 있습니다. 이 글은 node.js를 배우기 위한 공부 노트입니다. 전문가들이 지적해주길 바랍니다. 🎜🎜노드 관련 지식을 더 보려면 🎜nodejs 튜토리얼🎜을 방문하세요! 🎜
위 내용은 노드 파일의 읽기 및 쓰기 작업에 대해 설명하는 기사의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!