Node.js Blocking, Non-Blocking

Node.js 에서의 Blocking과 Non-Blocking 정리

Blocking(sync)

시간이 오래 걸리는 작업이 끝날때까지 기다림

  const fs = require('fs');
  console.log("Loading Data..");
  const data = fs.readFileSync('./Sample.txt', "utf-8");
  console.log(data);
  console.log("Blocked");

Non-Blocking(async)

시간이 오래 걸리는 작업이 끝나는 것을 기다리지 않음

  const fs = require('fs');
  console.log("Loading Data..");
  fs.readFile('./Sample.txt', {encoding: "utf-8"}, (err, Data) => {
      console.log(Data);
  });
  console.log("Non-Blocking");

https://github.com/Heavyrisem/nodejslearn/tree/master/Block%2C%20Non-Block

좋은 웹페이지 즐겨찾기