본문 바로가기

# 미사용

파일 입출력 다루기


파일 입출력

  • fs 내부모듈 사용 (이하 F)
  • 동기 또는 비동기 작동모드를 선택할 수 있음.

    파일 입출력 (동기식)

     메소드

      파라미터

     설명

     F.readFileSync

     path, [encoding] 

     동기식으로 파일을 읽고 데이터를 반환한다.

     F.writeFileSync

     path, data, [encoding]

     동기식으로 파일을 쓴다.

    파일 입출력 (비동기식)

     메소드

      파라미터 

     설명

     F.readFile

     path, [encoding], [callback]

     비동기식으로 파일을 읽고, 완료시 콜백함수에 데이터를 넘겨 호출한다.

     F.writeFile

     path, data, [encoding], [callback]

     비동기식으로 파일을 쓰고, 완료시 콜백함수를 호출한다.

      파일 커스텀 입출력 (비동기식)

          메소드

          파라미터

          설명

         F.open

         path, mode, [callback]

         주어진 모드로 파일을 열고, 완료시 파일 디스크립터를 콜백함수에 넘긴다.

         F.close

         fd, [callback]

         주어진 파일 디스크립터를 닫고, 완료시 콜백함수를 호출한다.

         F.read

         fd, buffer, offset, length, position, [callback]

         주어진 파일 디스크립터의 특정 위치에서 특정 길이만큼 읽어 버퍼의 크기만큼만 담고, 완료시 콜백함수에 데이터를 넘겨서 호출한다.

         F.write

         fd, buffer, offset, length, position, [callback]

         주어진 파일 디스크립터의 특정 위치에서 특정 길이만큼 버퍼의 내용을 쓰고 부족한 길이는 공백으로 채운다, 완료시 콜백함수를 호출한다.

          파일읽기 모드

            모드

           설명 

           r

           읽기전용, 파일이 없다면 예외발생 

           w 

           쓰기전용, 파일이 없다면 파일생성 

           w+ 

           읽기쓰기 가능, 파일이 없다면 만들고, 파일이 있다면 이전 내용을 삭제. 

           a+ 

           읽기쓰기 가능, 파일이 없다면 만들고, 파일이 있다면 새로운 내용을 이어붙임.

            버퍼 생성하기

              생성자

             파라미터

             설명

             new Buffer

             data, encoding 

             주어진 데이터와 인코딩으로 버퍼생성, 사이즈는 데이터의 길이로 결정 됨.

             new Buffer 

             size

             해당 사이즈의 빈 버퍼를 생성.

             사용방법은 Buffer API 명세서를 확인.

              스트림 입출력

               메서드

               파라미터 

               설명 

               F.createFreadStream

               path, [options]

               주어진 옵션을 이용하여, 해당 경로에 이어진 읽기 스트림을 생성.

               F.createWriteStream

               path, [options]

               주어진 옵션을 이용하여, 해당 경로에 이어진 쓰기 스트림을 생성.

               

                스트림 입출력 옵션

                옵션은 다음 속성을 가지고 있는 객체로 정의된다.

                • flags
                • encoding
                • autoClose

                스트림 연결

                 메서드

                 파라미터 

                 설명

                 ReadStream.pipe

                 writeStream 

                 해당 읽기 스트림에, 주어진 쓰기 스트림을 연결한다.

                 읽기 스트림이 데이터를 읽을때마다, 자동적으로 연결된 스트림으로 전송한다.


                '# 미사용' 카테고리의 다른 글

                쿠키 세션 다루기  (0) 2018.02.25
                라우터 다루기  (0) 2018.02.25
                익스프레스 알아보기  (0) 2018.02.23
                Chrome Headless Driver  (0) 2018.02.12
                웹서버 시작하기  (0) 2018.02.12