Node.js 에서 기본 제공되는 fs 모듈을 가지고 재밌는 기능들을 사용해볼 수 있다.
const fs = require("fs").promises;
fs.readdir("./testFolder")
.then((dir) => {
console.log("폴더 내용 확인", dir);
dir.forEach((item) => {
fs.unlink("./testFolder/" + item);
});
})
.then(() => {
console.log("파일이 삭제되었습니다.");
return fs.rmdir("./testFolder");
})
.then(() => {
console.log("폴더가 삭제되었습니다.");
})
.catch((err) => {
console.log(err);
});
fs.readdir() 디렉토리 내용 확인하기
폴더안에 저장된 파일을 가져오기 위해서는 fs.readdir() 함수를 사용한다. 폴더 path를 입력해서 실행하면 배열로 폴더 내의 파일들의 이름이 출력된다.
fs.unlink() 파일 삭제하기
fs.readdir() 로 폴더 내의 파일들을 확인한 후 forEach문을 돌려 개별 파일들을 모두 삭제할 수 있다.
dir.forEach((item) => {
fs.unlink("./testFolder/" + item);
});
fs.rmdir() 폴더 삭제하기
디렉토리를 삭제하는 fs 모듈의 함수다. 만약 디렉토리 내에 파일이 남아있다면 에러를 반환한다.
[Error: ENOENT: no such file or directory, unlink './testFolder/newFile2.js'] {
errno: -2,
code: 'ENOENT',
syscall: 'unlink',
path: './testFolder/newFile2.js'
}
Node.js cookie 사용법 (로그인에 쿠키를 사용하면 안되는 이유)
로그인을 구현할 때 cookie를 사용하는 경우가 있습니다. 또한 쇼핑몰 사이트에서 장바구니에 담아놓았던 상품을 다시 접속해도 확인할 수 있습니다. 바로 cookie를 사용하기 때문에 가능한 기능
about-tech.tistory.com
Truffle Testing 방법 (Mocha, chai 사용)
Truffle 에서 개발, 배포, 테스팅 까지 원큐에 끝낼 수 있습니다. Truffle Test Truffle에서 테스트를 할 수 있는 방법은 2가지가 있습니다. solidity파일로도 가능하고, test.js 파일로도 가능합니다. 두가지
about-tech.tistory.com
[Blockchain] 이더스캔 서비스 구축하기
이더스캔은 블록체인 네트워크의 Block, Transaction, Account 정보를 조회할 수 있습니다. web3를 사용하면 간단한 어플리케이션을 구축할 수 있습니다. 이더스캔 기능 Account 잔액을 조회할 수 있습니다
about-tech.tistory.com
'Programming' 카테고리의 다른 글
Node.js event eventEmitter 란? 이벤트 처리하기 (0) | 2022.09.06 |
---|---|
개발 공부 하기전 알면 좋은 것들 회고록 (0) | 2022.09.05 |
Node.js Error Handling Object 에러 처리하기 (0) | 2022.09.03 |
Node.js fs.access fs.mkdir fs.open fs.rename 사용법 (0) | 2022.09.03 |
Node.js readFile vs readFileSync promise file system module 사용법 (0) | 2022.09.03 |
댓글