file 다루기
node는 OS에서 돌아가는 javascript runtime 입니다.
즉 OS에서 사용하는 file system에도 접근이 가능합니다.
흔히 크롤링,자동화 스크립트들을 할때 python으로 해보신 경험이있나요?
꼭 파이썬만 가능한것은 아닙니다.
저는 개인적으로 js가 편하기 때문에, python문법과 라이브러리가 강력하게 잘되어있지만
js가 더 편하게 느껴집니다!
read, write, append, copy
아래 코드는 간단한 Promies 예시입니다.
node에서는 file을 다루기위해서 기본적으로 비동기로 처리합니다.
하지만 비동기 처리를 할수있는 방법은 3가지가 있었죠
callback 형태이거나 혹은 promise, Async/Await 입니다.
fs모듈의 정의부분을 보시고 편한대로 사용하면 됩니다
const fs = require("fs").promises;
// reading
fs.readFile("./king.txt", { encoding: "utf8" })
.then((data) => console.log(data))
.catch((e) => console.log(e));
// writing
fs.writeFile("./ha.txt", "ha ha ha !").catch(console.log);
fs.appendFile("./apen.txt", "ssshelool!");
// copy
fs.copyFile("./apen.txt", "./apen-cp.txt");
// make directory
fs.mkdir("./myboy");
// read all of file in directory
fs.readdir("./").then(console.log);
// remove
fs.rm("./king.txt");
반응형
'Archive' 카테고리의 다른 글
[12] stream (0) | 2022.03.30 |
---|---|
[11] Buffer (0) | 2022.03.29 |
[9] path (0) | 2022.03.27 |
[8] timer 와 callstack 의 관계 (0) | 2022.03.27 |
[7] 간단한 ES2015 모듈 시스템 (0) | 2022.03.22 |