JavaScript(23)
-
[NodeJS] Event 활용 - 연결 및 제거
Event는 기본적으로 리스너(Listener)에 이벤트를 등록하고 Emitter를 통하여 해당 Listener를 호출 하는 실행 된다. 책을 읽으려 하니 나는 책이 이해가 잘 가지않는...다... 에혀...ㅋㅋ 내가 많이 부족한가 보다... 모 여튼.. 그러하더라도 책에는 Event 를 3가지로 구분하고 있다. 1. 표준 콜백 패턴 함수가 작업을 마친 후 콜백 함수를 호출함으로써 프로그램을 이어가는 방식이다. var fs = require("fs");fs.readFile("/etc/passwd", function(err, fileContent) {if( err ) throw err;console.log("파일 내용 : " + fileContent);}); 2. 이벤트 이미터 패턴 콜백 패턴은 하나의 함..
2017.11.10 -
[NodeJS] 모듈, 캐싱 그리고 exports
1. 사용자 모듈 생성 모듈은 java나 C의 라이브러리라고 보면 된다. 모듈은 javascript 파일 단위로 구현이 되며 해당 파일 안에서 exports를 해야만 사용이 가능하다. 가장 기본적인 구조는 다음과 같다. // calc.jsfunction add(a, b) {return a + b;} module.exports = add; 이와 같이 하여 사용시에는 require 하여 사용하면 됩니다. var add = require("./calc");console.log(add(1,2)); //3 이를 확장하여 javascript 파일 하나에 여러개의 기능을 추가하고 싶을 경우는 //calc.jsfunction add(a, b) {return a + b;} function substract(a, b) {..
2017.11.08 -
[NodeJS] Callback Function, Blocking Code, Non-Blocking Code
1. Callback Function NodeJS는 Event driven programming(이벤트 반응형 프로그램) 개념을 가지고 있으며, 이 개념은 특정 이벤트가 발생되면 미리 이벤트에 Binding 된 함수가 실행 되는 것이다. 결과 적으로 해당 함수가 언제 호출되는지 알 수가 없다. 이처럼 Binding되어 실행된 결과를 처리하는 함수를 Callback Function라고 하는데... 예를 들어 jQuery에서 사용된 Callback Function 살펴보자. var callback = function(result) {console.log("Callback Data : " + result);} $.get("/endpoint", callback); 이와 같이 callback 함수는 $.get()..
2017.11.07 -
[NodeJS] 내장모듈 사용
내장모듈에서 자주 사용하는 모듈에 대해서 설명을 해드리겠습니다. os 모듈 : OS 관련 정볼르 보여주고, 전역객체인 Process 객체와 비슷하지만, 좀 더 많은 정보를 제공하는 모듈 var os = require("os");console.log(os.hostname()); // 호스트 이름console.log(os.type()); // os 이름console.log(os.platform()); // 플랫폼console.log(os.totalmem()); // 시스템 총 메모리console.log(os.freemem()); // 시스템 가용 메모리console.log(os.cpus()); // cpu 정보 객체console.log(os.networkInterfaces()); // 네트워크 인터페이스 정..
2017.11.07 -
[NodeJS] Eclipse 연동 - plugin 설치
1. Eclipse plugin 설치 현 시점에 Eclipse Neon 사용하고 있음. - Eclipse Menu > Help > Eclipse Marketplace 실행- nodeclipse 검색 및 Install 이미지는 이미 설치되어 있는 것을 캡쳐 한것이기 때문에 이렇게 나온것이고.. 모두 설치 하면 됨.. 2. Test - NodeJS project 생성 - Project Root에 Javascript 생성 var http = require("http"); http.createServer(function(request, response) { response.writeHead(200, {"Content-Type" : "text/html"});response.end("Hello NodeJs Star..
2017.11.07 -
[NodeJs] 다운로드 및 설치
1. node.js 다운로드 및 설치 url : https://nodejs.org/en/ 위의 항목에서 안정성을 위하여 8.9.0을 다운로드 하여 사용. 절차에 따라 설치하면 NodeJs 환경은 완료. 2. Test 이와 같이 나오면 정상..
2017.11.07