공부/Node.js

node.js express, morgan, cookieparser, router 예제

왕돌 2017. 7. 10. 12:21

아..젠장..


모던 웹을 위한 Node.js 프로그래밍 책을 오래전에 사두었다가


지금 쓸일이있어 하나씩 보며 하고있는데 제대로 되는 예제가 하나도 없다..


이미 버전업이 아주 많이 이루어져 책의 NODE 버전과는 상당히 많이 차이가 나는 상태 ㅜㅜ


그래서 하나하나 업데이트된 사용법을 찾아가며 하고있다 ㅜㅜ


나같은 사람을 위해 몇몇 예제를 올려놓는다.


예제를 보면 대충 감이 오리라 생각한다.



//모듈추출

var http = require('http');

var express = require('express');

var morgan = require('morgan');

var cookieParser = require('cookie-parser');


//서버,라우터객체생성

var app = express();

var router = express.Router();


//미들웨어 설정

app.use(morgan());

app.use(cookieParser());


//서버폴더세팅

app.use(express.static(__dirname + '/public'));


//라우터설정

router.get('/getc',function(req,res){

res.send(req.cookies);

// res.send("getc");

});

router.get('/setc',function(req,res){

res.cookie('string', 'cookie');

res.cookie('json', {

name: 'cookie',

property: 'delicious'

});

//응답

res.redirect('/getc');

// res.send("setc");

});


router.all('*',function(req,res){

res.status(404).send('Page Not Found');

});


//라우터등록

app.use("/",router);


app.use(function(req,res){

res.send("aaa");

});

//포트지정

var port = process.env.PORT || 8080;



//서버시작

app.listen(port);


/*

http.createServer(app).listen(8080, function (){

console.log('Server Running at http://localhost:8080');

});

*/