수업소개
여기서는 express-session에서 소개하고 있는 이 미들웨어의 기본 사용법을 살펴봅니다.
강의
소스코드
nodejs/express-session.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | var express = require( 'express' ) var parseurl = require( 'parseurl' ) var session = require( 'express-session' ) var app = express() app.use(session({ secret: 'keyboard cat' , resave: false , saveUninitialized: true })) app.use( function (req, res, next) { if (!req.session.views) { req.session.views = {} } // get the url pathname var pathname = parseurl(req).pathname // count the views req.session.views[pathname] = (req.session.views[pathname] || 0) + 1 next() }) app.get( '/foo' , function (req, res, next) { res.send( 'you viewed this page ' + req.session.views[ '/foo' ] + ' times' ) }) app.get( '/bar' , function (req, res, next) { res.send( 'you viewed this page ' + req.session.views[ '/bar' ] + ' times' ) }) app.listen(3000, function (){ console.log( '3000!' ); }); |