반응형

Programming 164

[NodeJs] 외부모듈활용 - Express를 활용해 간단한 Framework 만들기. (Router/GET/POST) (2/3)

router 미들웨어 (길잡이를 해주기 때문에 이름이 router입니다.)- 요청 메서드와 url에 따른 분기- 개별 함수를 통한 1:1 작업 분화- app.use()라는 것을 app.get()처럼 표현.. ?- router.get()이 많이 나온다구...?- use에서 if 문으로 분기를 나눠서 처리하는게 너무 많은거야.. 그래서 router로 만들어보자. use함수 제조기를 router라고 만들자.- 필요에 의해 새로운 router 생성- 별도의 context 생성의 의미 var router = new Router();router.get('/plus', function() {});router.get('/minus', function() {});app.use(router); 있었는데, 살아지고Expre..

[NodeJs] 외부모듈활용 - Express를 활용해 간단한 Framework 만들기. (1/3)

express 모듈 사용하기.expressjs.com1. 설치하기npm install express --save (--save는 나중에 배포하기 쉽게 하기 위해서 옵션을 넣습니다.)http의 모듈의 불편함을 개선하고자request와 response 객체에 추가된 기능다양한 미들웨어를 제공TISTROY- use() 함수- request 이벤트 리스너를 연결- 연쇄적, 구간별 작업 처리 (waterfall의 callback과 유사한 작업 처리)minimal하고 flexible node.js web application framework입니다. web과 mobile application 2. Express란 Request 이벤트를 핸들하기 위한 Framework입니다.[참고] http://expressjs.c..

[NodeJs] 외부모듈활용 - Aync

Async Module 콜백함수의 문제를 해결하기 위해서 사용해요. 1. 설치하기 npm install async - waterfall([fn, fn, ...], fn) : 배열의 함수를 한단계씩 실행, 파라미터를 다음 콜백에게 전달 - series([fn, fn, ...], fn) : 배열의 함수를 실행, 각각의 파라미터를 마지막 함수에게 전달. 예제 ) var async = require('async'); async.parallel([ function(callback) {console.log('1st ');setTimeout(function() {callback(null, 'one');}, 3000); }, function(callback) {console.log('2nd ');setTimeout(f..

[NodeJs] 외부모듈사용하기 - EJS 모듈

EJS (Embedded JavaScript (http://embeddedjs.com) Template Engine 1. 설치하기 npm install ejs 2. 사용하기 EJS 특수태그 3. 예제 코드 ejstest.js var http = require('http'); var fs = require('fs'); var ejs = require('ejs'); var server = http.createServer(function(req, res) { data = {name: 'lee', age:27}; fs.readFile('./test.ejs.html', 'utf-8', function(err,file) { console.log(file); var html = ejs.render(file,data)..

반응형