패키지 json 파일을 만든다.
# npm init
-대문자 안 된다.
# express
package.json 이름 충돌 주의
#npm install express --save
app12.js
var express=require('express'); var http=require('http'); var static=require('serve-static'); var path=require('path'); var bodyParser=require('body-parser'); var cookieParser =require('cookie-parser'); //세션 모듈 요청 require('express-session'); var app=express(); app.set('port', process.env.PORT || 3000); app.use('/public', static(path.join(__dirname, 'public'))); app.use(bodyParser.urlencoded({extended:false})); app.use(bodyParser.json()); //쿠키파서 app.use(cookieParser()); //세션 저장 app.use(expressSession({ secret :"my key", resave:true, saveUninitialized:true })); var router =express.Router(); router.route('/process/product').get(function(req, res){ console.log('/process/product 라우팅 함수 호출됨.'); if(req.session.user){ res.redirect('/public/product.html'); }else{ res.redirect('/public/login2.html'); } }); router.route('/process/setUserCookie').get(function(req, res){ console.log('/process/setUserCookie 라우팅 함수 호출됨.'); res.cookie('user', { id:'mike', name:'소녀시대', authorized:true }); res.redirect('/process/showCookie'); }); router.route('/process/showCookie').get(function(req, res){ console.log('/process/showCookie 라우팅 함수 호출됨'); // res.send(req.cookies); }); app.use('/', router); //모든 요청에 대한 처리 app.all('*', function(req, res){ res.status(404).send('<h1>요청하신 페이지는 없어요. </h1>'); }); var server=http.createServer(app).listen(app.get('port'), function(){ console.log('익스프레스로 웹 서버를 실행함 : ' + app.get('port')) ; });
https://github.com/braverokmc79/nodejs_webproject1
댓글 ( 4)
댓글 남기기