Node.js..?
Node.js는 '비동기 이벤트 기반 JavaScript 런타임이다.'
내장 모듈은 굉장히 많다. 그리고 이해한 만큼 모듈을 쓸 수 있다.
머세드 목록을 살펴보면, 파일을 읽을 때에 쓸법한 메서드 이름을 찾을 수 있다.
모듈 사용법
모든 모듈은 모듈을 사용하기 위해 불러오는 과정이 필요하다.
브라우저에서 다른 파일을 불러올 때에는 아래처럼 했었다.
<script src= '부를 스크립트.js'></script>
HTML에서 js 파일을 불러오는 태그
Node.js
Node.js 에서는 JS 코드 가장 상단에 require를 이용해 다른 파일을 불러온다.
const fs = require('fs'); // 파일 시스템 모듈 불러옴
const dns = require('dns'); // DNS 모듈을 불러온다.
Node.js 에서 다른 파일 불러오는 require 구문
3rd-party 모듈을 사용하는 방법
underscore는 Node.js공식 문서에 없는 모듈이기 때문에 모듈 다운을 위해
npm install underscore 을 입력해 설치할 수 있다.
fs.readFile 로 알아보자!
메서드 fs.readFile은 로컬에 존재하는 파일을 읽어온다.
fs.readFile(path,[,options], callback)
fs.readFile은 비동기적으로 파일 내용 전체를 읽는다. 실행할 때는 메서드 세 개를 받는다.
.path \<string> | \<Buffer> | \<URL> | \<integer>
path에는 파일 이름을 전달인자로 받는다.
네 가지 종류의 타입을 넘길 수 있지만 일반적으로 문자열 'string' 의 타입을 받는다.
[option] 은 선택적 [] 대괄호는 선택적 전달인자다.
option은 문자열 또는 객체 형태로 받을 수 있다.
callback\ function
콜백 함수를 전달한다. 파일을 읽고 비동기적으로 실행된다.
'code states' 카테고리의 다른 글
React SPA (0) | 2022.12.07 |
---|---|
비동기. (0) | 2022.12.07 |
내장 고차 함수 (0) | 2022.12.07 |
고차함수..! (0) | 2022.12.07 |
JS는 프로토타입 기반 언어다?!?!? (0) | 2022.12.07 |