6.Node 주요 공통기능 실습
1)파일시스템 관리 - fs모듈
-파일 시스템 접근 모듈
-서버상의 파일을 읽고 쓰고 삭제 제어하는 기능제공
-파일 관리기능을 통해 각종 노드 비동기 프로그래밍 방식을 실습합니다.
- const fs = require('fs'); 내장모듈을 참조 이용한다.
원할한 실습을 위해 readme.txt, readme2.txt파일을 DAY1폴더에 생성합니다.
생성된 파일에는 간단한 텍스트 데이터를 입력 후 저장합니다.
- 코딩실습 : readFile.js 파일을 생성하고 하기코드를 코딩 후 저장합니다.
- 특정 파일내용을 조회하는 예시를 실습합니다.
- 터미널에서 해당 파일을 실행하고 콘솔창에 출력되는 로깅내용을 확인합니다.
- 코딩실습 : fsCreate.js 파일을 생성하고 하기코드를 코딩 후 저장합니다.
- 폴더를 생성하고 특정 파일을 생성 처리하는 예시를 실습합니다.
- 터미널에서 해당 파일을 실행하고 콘솔창에 출력되는 로깅내용을 확인합니다.
- 코딩실습 : fsDelete.js 파일을 생성하고 하기코드를 코딩 후 저장합니다.
- 폴더를 읽고 특정 파일을 삭제 처리하는 예시를 실습합니다.
- 터미널에서 해당 파일을 실행하고 콘솔창에 출력되는 로깅내용을 확인합니다.
- 코딩실습 : filesync.js 파일을 생성하고 하기코드를 코딩 후 저장합니다.
- 동기방식으로 파일을 조회하는 예시를 실습합니다.
- 터미널에서 해당 파일을 실행하고 콘솔창에 출력되는 로깅내용을 확인합니다.
- 코딩실습 : fileasync.js 파일을 생성하고 하기코드를 코딩 후 저장합니다.
- 대부분의 노드 내장모듈의 메소드들은 기본이 비동기방식으로 작동됩니다. fs 내장모듈의 readFile은 기본이 비동기메소드입니다.
- 터미널에서 해당 파일을 실행하고 콘솔창에 출력되는 로깅내용을 확인합니다.
- 코딩실습 : promiseAsyncFile.js 파일을 생성하고 하기코드를 코딩 후 저장합니다.
- promise 문법을 이용한 노드 비동기 프로그래밍 방식을 실습니다.
- 터미널에서 해당 파일을 실행하고 콘솔창에 출력되는 로깅내용을 확인합니다.
- 코딩실습 : asyncFile.js 파일을 생성하고 하기코드를 코딩 후 저장합니다.
- 콜백,프라미스,async/await방식을 통한 비동기 프로그래밍 방식으로 파일 처리하는 예시를 실습합니다.
- 터미널에서 해당 파일을 실행하고 콘솔창에 출력되는 로깅내용을 확인합니다.
2)Event 구조 이해하기
-이벤트는 const EventEmitter = require('events'); 모듈을 참조하여 생성합니다.
-이벤트 발생시 해당 후행 작업을 처리하는 기능을 이벤트 리쓴너 또는 이벤트 핸들러라고 합니다.
-콜백함수 : 특정 작업이 완료되고 자동으로 호출되는 함수
- 코딩실습 : event.js 파일을 생성하고 하기코드를 코딩 후 저장합니다.
- 개발자 정의 이벤트 정의와 이벤트 리쓰너를 사전 정의하고 이벤트를 발생 시키는 실습을 진행합니다.
- 터미널에서 해당 파일을 실행하고 콘솔창에 출력되는 로깅내용을 확인합니다.
3)예외처리
-로컬 예외처리 : 개별 기능단위로 try-catch 예외처리 블럭을 통해 예상되는 에러을 잡아내고 처리가 가능하다.
-전역 예외처리기 : 예기치 못한 에러나 로컬에서 잡아낸 에러를 중앙집중적으로 처리하는 기능을 제공한다.
try~catch 블럭을 통한 예외처리 예시
-예외를 next(error)로 전달하면 최종 app.js파일내 전역예외처리기로 예외정보가 전달된다.
app.js내 전역예외처리기 예시
댓글목록
-
NODE.JS
DAY1-5.Node 주요 내장모듈 활용하기
- London, UK
- 13%
- 6.44 MPH
-
23° Sun, 3 Jan
-
26° Sun, 3 Jan
3 students arrested after body-slamming principal
4 students arrested after body-slamming principal
3 students arrested after body-slamming principal
4 students arrested after body-slamming principal
2 students arrested after body-slamming principal