본문 바로가기

IT-백엔드

Node.js - FS(File System)

요번엔 새로운 프로젝트로 시작할건데요..

 

1. package.json을 만들어주기 위해 콘솔창에 npm init -y 입력

2. 이제 우리가 사용할 모듈인 fs 모듈을 npm을 사용하여 다운 받아줄 것이다.

 

코드

 

폴더 생성

위 사진 보면 mkdir로 tmp라는 이름을 가진 폴더를 생성해주는 코드를 작성한 것을 볼 수 있는데요.

그러고나면 tmp라는 새로운 폴더가 생김을 알 수 있습니다.

 

폴더 삭제

요번에는 폴더 삭제를 해볼 것인데요.

결과:

위 사진 보면 tmp라는 폴더가 삭제된 것을 알 수 있습니다.

 

파일 생성

 

지금가지는 폴더 생성, 삭제를 다뤘는데요. 요번에는 파일 생성, 삭제를 다뤄볼 것입니다. 그리고 myfile옆에 wx라고 되어있는 부분이 있잖아요. 저거는 쓰기 권한을 준 것입니다.

그러면 이렇게 myfile이라는 파일이 안전하게 생성되는 것을 볼 수 있습니다.

 

 

파일 삭제

결과:

정상적으로 삭제된 것을 알 수 있습니다.

 

 

이름 변경

위 코드는 tmp2라는 폴더를 생성해줍니다. 그러고 나서 tmp2라는 폴더를 tmp로 바꿔줍니다.

 

 

폴더 변경 리스너'

 

아래 코드는 tmp 폴더에 무슨 이벤트가 발생하였을 경우 그 새로 만들어진 파일 이름을 콘솔에 적어주기

 

그렇게 되면 이렇게 tmp 폴더에 new file2라는 파일을 생성을 해주면

결과가 아래 사진처럼 뜨는 것 을 볼 수 있습니다.

 

 

요번에는 파일 수정된 시간을 출력해줘볼 건데요.

 

위처럼 코드를 짜준 이후로 tmp 폴더안에 있는 new file 파일에 아무 글자나 입력을 해줬다. 그러고나면 결과가 아래처럼 현재 수정된 시간이랑 이전 수정된 시간이 정상적으로 출력되는 것을 볼 수 있습니다.

 

요번에는 위에서 파일을 생성해준 방식과 다르게 파일을 읽고 생성을 해줘볼 것인데요.

파일 읽기

/tmp/newfile 파일

/

코드

결과:

결과가 이렇게 정상적으로 출력되는 것을 알 수 있습니다.

 

 

 

파일 생성

 

아래처럼 생성 성공이 뜹니다.

그럼 이렇게 newfile2에 안녕하세요!라는 글이 작성된 것을 볼 수 있습니다.

'IT-백엔드' 카테고리의 다른 글

Node.js - JWT  (0) 2024.01.24
Node.js - Path  (0) 2024.01.24
node.js의 개요  (0) 2024.01.24
node.js basic module1 - 기본 작성법  (0) 2024.01.24
백엔드node.js basic module2-Assert 모듈1  (0) 2024.01.24