728x90
Node.js 모듈공부하기
File System (fs모듈) : 파일 처리와 관련된 모듈 / 메소드가 굉장히 많은데, 가장 메인인 파일읽기와 쓰기 위주로 정리
1) 파일읽기
- fs.readFile(filename, [options], callback)
: filename의 파일을 [options]의 방식으로 읽은 후 callback으로 전달된 함수를 호출합니다. (비동기적)
- fs.readFileSync(filename, [options])
: filename의 파일을 [options]의 방식으로 읽은 후 문자열을 반환합니다. (동기적)
=> Sync가 붙은 것은 동기적 읽기, 붙지 않은 것은 비동기적 읽기이다.
동기적 읽기로 읽게 되면 파일을 읽으면서 다른 작업을 동시에 할 수 없다.
하지만 비동기적으로 읽으면 파일을 읽으면서 다른 작업도 동시에 수행할 수 있고 파일을 다 읽으면 매개변수 callback으로 전달한 함수가 호출되는 것. [options]에는 보통 인코딩 방식이 오게 되며 웹에서는 utf8을 주로 사용한다.
opentutorials.org/module/938/7373
2) 파일쓰기
- fs.writeFile(filename, data, [options], callback)
: filename의 파일에 [options]의 방식으로 data 내용을 쓴 후 callback 함수를 호출합니다. (비동기적)
- fs.writeFileSync(filename, data, [options])
: filename의 파일에 [options]의 방식으로 data 내용을 씁니다. (동기적)
Winston 모듈 : nodejs의 활동 로그를 남기는 모듈이다. morgan과 함께 대표적인 모듈
basketdeveloper.tistory.com/42
728x90
'TIL(Today I Learned)' 카테고리의 다른 글
20201121_TIL (0) | 2020.11.21 |
---|---|
20201116_TIL(2) (0) | 2020.11.16 |
20201111_TIL_"git"세팅&"pip"VS"conda" (0) | 2020.11.11 |
20201110_TIL (0) | 2020.11.10 |
20201108_TIL (0) | 2020.11.08 |