1. fs
파일 시스템에 접근하는 모듈
파일/폴더 생성, 삭제, 읽기, 쓰기 가능
웹 브라우저에서는 제한적이었으나 노드는 권한을 가지고 있음
파일 읽기 예제(결과의 버퍼는 뒤에서 설명함)
2. fs 프로미스
콜백 방식 대신 프로미스 방식으로 사용 가능
require(‘fs’).promises
사용하기 훨씬 더 편해서 프로미스 방식을 추천함
3. fs로 파일 만들기
4. 동기와 비동기 메서드
노드는 대부분의 내장 모듈 메서드를 비동기 방식으로 처리
비동기는 코드의 순서와 실행 순서가
일치하지 않는 것을 의미
일부는 동기 방식으로 사용 가능
동기와 비동기: 백그라운드 작업 완료 확인 여부
블로킹과 논 블로킹: 함수가 바로 return 되는지 여부
노드에서는 대부분 동기-블로킹 방식과 비동기-논 블로킹 방식임.
중요 ! 서버는 비동기로 해야함. thread 잘 사용해보자 !
위에 있는 효율적이지는 않지만 비동기를 동기로 바꿔보자
비동기 메서드의 동시성을 유지하면서 순서 유지하기 -> 콜백 형식 유지하는 코드를 짜보자
계속 안으로 들어가는 콜백 헬이 발생할 가능성이 너무 높다. 하지만 프로미스로 극복할 수 있다.
'Node.js' 카테고리의 다른 글
파일 폴더 읽기, 쓰기 (0) | 2020.12.12 |
---|---|
버퍼와 스트림 (0) | 2020.12.12 |
child_process, 기타 모듈 (0) | 2020.12.11 |
Worker_threads (멀티 스레드) (0) | 2020.12.10 |
암호화(단방향 :crypto, pbkdf2, 양방향), util (0) | 2020.12.10 |