본문 바로가기

Nodejs

[Node.js] 동기, 비동기

https://nodejs.org/docs/latest-v15.x/api/fs.html

 

동기, 비동기

* 동기

  ex) fs.readFileSync (파일읽기)

const fs = require("fs");
const data = fs.readFileSync("파일명", { encoding: "utf8" });
console.log(data);
더보기

{ encoding : "utf8" }은 파일(txt)을 저장할 때 utf8 방식으로 저장해서 읽어올 때도 이 방식으로 읽어와야 함.

 

* 비동기

  ex) fs.readFile (파일 읽기)

const fs = require("fs");
fs.readFile("파일명", { encoding: "utf8" }, function (err, data) {
  if (err) throw err;
  console.log(data);
});
console.log(data);
더보기
readFile 실행 중 에러가 발생하면 err(인자)에 에러가 전달되고 에러가 없다면 null이 전달된다. 실행이 완료되면 data인자에 결과가 전달된다. 실행순서는 첫줄, 마지막 줄, 가운데줄 순서이다.

 

↓아래 코드는 위와 동일한 코드

const fs = require("fs");
fs.readFile("파일명", { encoding: "utf8" }, (err, data) => {
  if (err) throw err;
  console.log(data);
});
console.log(data);