생활코딩 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');
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
변경 내용, 에러 등 확인 가능
Author And Source
이 문제에 관하여(생활코딩 Node.js 스터디 #9 - 동기, 비동기 package manager), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@laira2/생활코딩-Node.js-스터디-9-동기-비동기-package-manager저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)