이벤트 : exit, beforeExit, uncaughtException
함수 : exit, nextTick
function sayHello(){
console.log('HELLO');
}
function sayHi(){
console.log('HI');
}
setTimeout(function(){
sayHello();
}, 3*1000);
setInterval(function(){
sayHi();
}, 2*1000);
var obj = {
name : "jihyoung",
job : "student"
}
console.log(obj); // { name: 'jihyoung', job: 'student' }
var fs = require('fs');
var output = fs.createWriteStream('stdout.log');
var errorOutput = fs.createWriteStream('error.log');
var Console = require('console').Console;
var logger = new Console(output, errorOutput);
logger.info('info');
logger.log('log');
logger.warn('warning');
logger.error('error');
var util = require('util');
var str1 = util.format('%d + %d = %d', 1, 2, (1+2));
console.log(str1);
클라이언트 접속 요청
소켓에 데이터 도착
파일 오픈/읽기 완료
이벤트 다룰 수 있는 타입 : Readline 모듈
Class : interface
이벤트 리스너 함수 등록
이벤트 리스너 함수 삭제
emitter.removeListener(event, listener)
emitter.removeListener(event, listener)
process.on('uncaughtException', function(code){
console.log('uncaughtException')
});
sayHello();
비동기식 | 동기식 |
---|---|
callback 사용 논-블럭 방식 | 이름 규칙 + Sync (readFileSync) 블록 방식 - 성능상 주의 반환값 이용 |
var data = fs.readFileSync('textfile.txt', 'utf8'); | fs.readFile('textfile.txt', 'utf8', function(error, data){}); |
callback 함수의 에러 파라미터 사용 | try catch 문 사용 |
const printhello = () => console.log("hello")