생활코딩 Node.js 스터디 #9 - 동기, 비동기 package manager

Synchronous & Asynchronous


var fs = require('fs');
 
/*
//readFileSync
console.log('A');
var result = fs.readFileSync('syntax/sample.txt', 'utf8');
console.log(result);
console.log('C');
*/
 
 
console.log('A');
fs.readFile('syntax/sample.txt', 'utf8', function(err, result){
    console.log(result);
});
console.log('C');
 

readFileSync는 리턴값을 주지만 readFile은 리턴 값이 없다.
따라서 함수를 3번째 인자로 준다.

callback

함수의 실행이 끝난 후 다음 일을 받을 수 있다.

var a = function(){
  console.log('A');
}
 
 
function slowfunc(callback){
  callback();
}
 
slowfunc(a);

실행이 오래걸리는 slowfunc라는 함수를 실행 시켰을때 실행 이후 시키고 싶은 작업을 callback으로 받는다

package manager

PM2

프로세스들을 관리한다.

설치

npm install pm2 -g

실행 & 종료

pm2 start main.js

pm2 stop main

기능

pm2 monit

pm2 list

pm2 start main.js --watch
watch 옵션 사용 시 파일 변경했을 때 다시 켜지 않아도 된다.

pm2 log
변경 내용, 에러 등 확인 가능

좋은 웹페이지 즐겨찾기