웹사이트 검색

Node FS - NodeJS 파일 생성, 파일 읽기, 파일 쓰기


노드 FS는 NodeJS 파일 시스템 모듈을 나타냅니다. 이전 게시물에서 require() 호출을 사용하여 Node JS 모듈을 가져오는 방법에 대해 이미 논의했습니다. 이 게시물을 읽기 전에 "Node JS 내보내기 및 가져오기 모듈\ 게시물을 통해 require() 호출 사용법을 알아보세요.

노드 FS

이 게시물에서는 Node JS 플랫폼 "fs\ 모듈에 대해 논의할 것입니다. FS는 파일 시스템을 나타냅니다. 이 모듈은 IO 또는 파일 시스템 또는 스트림 모듈이라고도 합니다.

NodeJS FS 모듈 포스트 요약

  1. 노드 FS 모듈 소개
  2. 노드 JS 생성 파일
  3. 노드 JS 파일에 쓰기
  4. 노드 JS 읽기 파일

노드 FS 모듈 소개

노드 FS 모듈은 파일 시스템과 상호 작용하고 파일 생성, 파일 읽기, 파일 삭제, 파일 업데이트 등과 같은 일부 IO 작업을 수행하기 위한 API를 제공합니다. "npm\, "http\ 등과 같은 일부 노드 모듈과 마찬가지로 Node JS "fs\도 기본 Node JS 플랫폼과 함께 제공됩니다. Node JS FS 모듈을 설정하기 위해 아무것도 할 필요가 없습니다.

노드 FS 모듈 가져오기

노드 fs 모듈을 코드로 가져오고 IO 작업 코드 작성을 시작하기만 하면 됩니다. 노드 fs 모듈을 가져오려면;

var fs = require("fs");

이 require() 호출은 Node JS "fs\ 모듈을 캐시로 가져오고 Node FS 모듈 유형의 객체를 생성합니다. 완료되면 node fs 객체를 사용하여 모든 IO 작업을 수행할 수 있습니다. &# 36 {Eclipse_Workspace}D:\\RamWorkspaces\\NodeWorkSpace를 참조합니다. 이제 이 변수를 사용하여 Eclipse 작업 공간을 참조할 것입니다. Java 또는 DOT NET 또는 C/ C++ 개발자 여러분, 우리는 이미 몇 가지 IO 프로그램을 배우고 작성했습니다. IO 또는 스트림은 두 가지 유형입니다.

  • 스트림 쓰기 - 데이터를 스트림에 씁니다.
  • 스트림 읽기 – 스트림에서 데이터를 읽습니다.

노드 JS 생성 파일

이제 Node JS FS API를 사용하여 새 파일을 만드는 방법에 대해 설명합니다.

노드 JS 파일에 쓰기

Node FS API를 사용하여 새 파일을 만들고 여기에 일부 데이터를 씁니다. 이전 예제에서 계속됩니다.

노드 JS 읽기 파일

Node FS API를 사용하여 기존 파일 콘텐츠를 열고 읽고 해당 콘텐츠를 콘솔에 씁니다. 이전 예제에서 계속됩니다. 여기서 우리는 명명된 JavaScript 함수를 사용할 것입니다. 이것을 이해하려면 이 예제를 살펴보십시오.

  1. Create a Java Script file with the following content. fs-read-file1.js

    /**
     * Node FS Read File
     * Node JS Read File
     */
    var fs = require("fs");
    
    function readData(err, data) {
    	  console.log(data);
    }
    
    fs.readFile('JournalDEV.txt', 'utf8', readData);
    

    Code Description: readData() is a JavaScript function which takes two parameters;

    1. err: it’s an error object. When our program fails to open or read data from a file, then FS module writes some error message into this parameter.
    2. data: it’s a variable to hold some data.

    이 함수는 데이터 매개변수를 사용하여 해당 데이터를 콘솔에 인쇄합니다. fs.readFile()은 노드 JS FS API입니다. 세 가지 매개변수를 사용합니다.

    1. 파일 이름
    2. 읽을 파일 데이터 형식
    3. JavaScript 함수 또는 JavaScript 익명 functionreadFile()은 주어진 형식(두 번째 매개변수)의 파일 이름(첫 번째 매개변수)에서 데이터를 읽고 세 번째 매개변수에 지정된 함수를 사용하여 일부 작업을 수행합니다. 여기서는 일반 JavaScript 함수를 세 번째 매개변수로 사용하고 있습니다. 다음 예제에서 JavaScript 익명 함수를 사용하는 방법을 살펴보겠습니다. 이 예제에서 readFile()은 "JournalDEV.txt\ 파일에서 데이터를 읽고 콘솔에 씁니다. 'utf8' 형식을 사용하지 않으면 바이너리 데이터를 얻게 됩니다. 잠시 후에 이를 확인할 것입니다.

    Node.js는 파일을 바이너리로 읽습니다.

    이제 JavaScript 익명 함수를 사용하여 파일에서 데이터를 읽을 것입니다. 이것을 이해하려면 이 예제를 살펴보십시오. 이전 fs-read-file1.js 예제와 비슷하지만 익명 함수가 있습니다. JavaScript 익명 함수에 익숙하지 않은 경우 JavaScript 자습서를 살펴보고 아이디어를 얻으십시오. 다음 내용으로 자바 스크립트 파일을 만듭니다. fs-read-file2.js

    /**
     * Node FS File System Module
     * Node.js read file example
     */
    var fs = require("fs");
    
    fs.readFile('JournalDEV.txt', 'utf8', function(err, data) {
    	  console.log(data);
    });
    

    코드 설명: 여기서 readFile()JavaScript 익명 함수를 사용하여 파일에서 데이터를 읽고 해당 파일 내용을 콘솔에 씁니다. 이 파일을 실행하면 fs-read-file2.js 예제와 동일한 출력이 표시됩니다. 이제 바이너리 출력을 보려면 "utf8\ 데이터 형식을 제거하십시오.

    /**
     * Node FileSystem Module  
     * Node JS Read File Binary Data
     */
    var fs = require("fs");
    
    fs.readFile('JournalDEV.txt', function(err, data) {
    	  console.log(data);
    });
    
    [anyFSAPIObject] + Press . (dot) + After dot Press (CTRL + Space Bar)