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
fs 모듈(File System) - node.js
fs 모듈 http://nodejs.org/api/fs.html File System fs.rename(oldPath, newPath, callback) fs.renameSync(oldPath, newPath) fs.ftruncate(fd, len, callback) fs.ftruncateSync(fd, len) fs.truncate(path, len, callback) fs.truncateSync(path, len) fs.chown(path, u
opentutorials.org
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
NodeJS 인기있는 Logging 모듈 Winston
Nodejs로 Express 서버를 만드는데 Debugging 용도로 console.log를 사용했었다. 그냥 이게 편하고 익숙해서...ㅎ 하지만 Project를 실제 수행하다보면 서버의 동작을 파악하거나 오류를 찾아야 할때 로그파
basketdeveloper.tistory.com
'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 |