컴공생의 다이어리

[Node.js] 파일 생성 - fs.writeFile(), fs.writeFileSync() 본문

Development/Node.js & JavaScript

[Node.js] 파일 생성 - fs.writeFile(), fs.writeFileSync()

컴공 K 2022. 12. 15. 03:00

[Node.js] 파일 생성 - fs.writeFile(), fs.writeFileSync()

Node.js의 fs모듈을 사용하면 파일과 관련된 I/O 작업을 수행할 수 있다. 이 글에서는 fs 모듈을 활용한 파일을 생성하는 2가지 방법에 대해 정리하고자 한다.

fs.writeFile()

파일을 비동기적으로 생성한다.

fs.writeFile(file, data[, options], callback);
  • file: 파일을 저장할 경로, 파일명, 확장자를 넣기
  • data: 파일 속에 기록될 데이터
  • options:
    - encoding: 파일의 인코딩(default는 'utf8')
    - mode: 파일 모드(default는 0o666)
    - flag: 파일에 쓰는 동안 사용되는 플래그(default는 'w')
  • callback: 메소드가 실행될 때 호출되는 함수
    - err: 파일 생성 실패시 반환되는 오류
// example
const fs = require('fs');

fs.writeFile('test1.txt', 'test1.txt 파일 속에 들어갈 내용', (err) => {
    if (err) console.log('Error: ', err);
    else console.log('File created');
});

 

 

 

 

fs.writeFileSync()

파일을 동기적으로 생성한다.

fs.writeFileSync(file, data[, options]);
  • file: 파일을 저장할 경로, 파일명, 확장자를 넣기
  • data: 파일 속에 기록될 데이터
  • options:
    - encoding: 파일의 인코딩(default는 'utf8')
    - mode: 파일 모드(default는 0o666)
    - flag: 파일에 쓰는 동안 사용되는 플래그(default는 'w')
// example
const fs = require('fs');

fs.writeFileSync('test2.txt', 'test2.txt 파일 속에 들어갈 내용');

 

 

 

 

 

 

https://nodejs.org/docs/latest-v16.x/api/fs.html

 

File system | Node.js v16.19.0 Documentation

 

nodejs.org

https://webruden.tistory.com/937

 

[Node.js] fs.writeFile, fs.writeFileSync 사용법과 간단예시 | 파일 저장

Node.js의 'fs' 모듈을 활용해서 파일 I/O 작업을 구현할 수 있습니다. fs 모듈의 메서드는 동기식일 수도 있고 비동기식일 수도 있습니다. 비동기 함수에는 비동기 함수의 완료를 나타내는 마지막

webruden.tistory.com

https://jamong-icetea.tistory.com/130

 

fs모듈 - 파일 생성하기 fs.writeFile()

fs모듈 - 파일 생성하기이번 시간에는 Node.js에서 제공하는 File System(fs)모듈을 이용하여 웹 애플리케이션에서 파일을 생성하는 방법을 알아보자. 필요 파일 및 폴더 생성하기새로운 웹 애플리케

jamong-icetea.tistory.com

https://webruden.tistory.com/937

 

[Node.js] fs.writeFile, fs.writeFileSync 사용법과 간단예시 | 파일 저장

Node.js의 'fs' 모듈을 활용해서 파일 I/O 작업을 구현할 수 있습니다. fs 모듈의 메서드는 동기식일 수도 있고 비동기식일 수도 있습니다. 비동기 함수에는 비동기 함수의 완료를 나타내는 마지막

webruden.tistory.com

 

728x90
Comments