Event Emitter node.js 에서 이벤트를 발생시키고 처리하는 방식인 EventEmitter객체를 상속받아 구현 우선 node.js api 문서를 보고 따라해본다.https://nodejs.org/dist/latest-v7.x/docs/api/events.html#events_eventsvar events = require('events'); var myEmitter = new events.EventEmitter(); // listener 등록 myEmitter.on('customEvent', function(msg) { console.log(msg); }); // event 호출 myEmitter.emit('customEvent', 'Hello EventEmitter'); // 결과값 : H..
Modules node.js application 만들 때 많은 모듈들을 사용하는데 함수표현(function expressions)에 대해 알아보자. ▶ 함수표현 (function expressions) function callName(name) { name(); } // function expressions var person = function() { console.log('Jason'); } callName(person); // 결과값 JasoncallName() 함수 호출시 변수로 지정된 person을 argument로 지정한다.그럼 선언적 함수(function declarations)로 지정된 callName에 name이라는 parameter 값에 person을 대입한다.결과적으로는 person..
Node.js 크롬 v8 javascript engine 위에서 동작하는 javascript 런타임이다.event-driven 및 non-blocking model 을 사용한다.npm은 가장 큰 생태계(ecosystem)의 오픈 소스 라이브러리를 가지고 있다. ▶ node 및 npm 설치node.js 설치 : https://nodejs.org/en/ 에서 다운로드terminal에서 버전 확인 ~ node -v ~ npm -v ▶ node.js 시작하기프로젝트 폴더를 하나 만들고 app.js 파일 생성 console.log('Hello Node.js'); // 결과값 : Hello Node.jsterminal 에서 node app 명령어로 확인 ※ V8 engine(자바스크립트 엔진): 컴퓨터는 javas..