반응형

전체 글 359

[NodeJs] Express 프로젝트 시작하기 (MVC Pattern / ejs)

프로젝트를 만들기 위해서는 New > Node.js Express Project여기서는 ejs의 template engine을 사용하기 때문에 ejs로 변경시켜준다. MVC Patterm으로 프로젝트가 생성되었다. app.js의 코드를 보면 아래와 같다. 자동적으로 모든 환경설정을 자동으로 생성해주는 것을 볼수 있다. 이제 MVC에 맞도록 코딩을 하면 끝... 이렇게 쉽다니...

[개발환경] 이클립스 플러그인(Eclipse Plugin) StartExplorer

이클립스에서 작업을 하다보면 현재 프로젝트 디렉토리에서 File Manager, Shell 에서 작업을 해야할 경우가 있다. 이번에 소개해 드릴 Eclipse 플러그인 StartExplorer입니다. 1. 설치 방법설치하는 방법은 Eclipse에서 상단바에 메뉴에서 Help >> Eclipse Marketplace..StartExplorer를 검새하고 설치하면 됩니다. 2. 사용 방법 예를 들어 NodeJs 프로젝트에서 global하게 module을 설치를 하지 않고, 프로젝트 내부에서만 사용하는 모듈을 설치할때는프로젝트 우클릭 >> StartExplorer >> Start Shell Here 또는 Ctrl+Alt+D를 누르면 커맨드창이 뜬다.현재 상태에서 $npm install 을 해주면 끝

DevEnv 2016.03.17

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

기존에는 var reqHandler = function(req, res) {res.writeHead(200, {"Content-Type":"text/html"});res.end("Welcome to Server.");};var server = http.createServer(reqHandler);server.listen(8080, function() {console.log('running on 8080...');});로 사용을 했지만. reqHandler를 만들지 않고, express()를 사용했다. express를 사용하면 var app = express();app.use(function(req, res) {res.send("Welcome to Server.");}); http 모듈만 사용할 경우에는 ..

[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)..

[블로그 관리하기] 티스토리(Tistory)에 소스코드 넣기, SyntaxHighlighter 설치/적용/사용법

블로그에 소스코드를 작성하려고 할때, Ctrl+C, Ctrl+V를 하게 되면 그 누가 보고 얻어가겠는가. 나조차 다시 보고 싶지 않을 것 같다. 그렇기 때문에 Syntax Highlighter를 적용하는 방법을 공유하려고 한다. HTML과 CSS를 몰라도 적용하는 방법은 매우 쉬우니 천천히 따라하면 가능. 코드를 넣는 방법은 아래 두가지 방법이 있다. 첫 번째 그냥 막 복붙 import sys import os print 'test python code style'두번째 SyntaxHighlighter를 적용하여 아름답고 깔끔하고 소유하고싶고 공유하고싶으고 나중에 보기 좋게 소스코드를 넣는 방법 import sys import os print 'test python code style' 당신은 무엇을 선..

반응형