본문 바로가기
Archive

[10] file

by livemehere 2022. 3. 29.

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