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

 

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

 

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

+ Recent posts