//CommonJs modules
const fs = require('fs');
//ES Modules
import fs from 'fs';
const express = require('express')
const cookieParser = require('cookie-parser')
const app = express()
app.use(cookieParser())
app.get('/', (req, res) => {
// 쿠키 생성
// res.cookie('쿠키이름', '쿠키값', [option])
res.cookie('cookieName', 'cookieValue');
// 쿠키 읽기
console.log('Cookies: ', req.cookies) ;
// 쿠키 삭제
// res.clearCookie('쿠키이름', [option])
res.clearCookie('cookieName')
}
app.listen(8080);
npm i express-session
const session = require('express-session')
const session = require('express-session');
//세션 초기설정
app.get('/', function(req, res){
sess = req.session;
});
//세션 변수 설정
app.get('/login', function(req, res){
sess = req.session;
sess.username = '홍길동'
//또는 sess.[키이름] = 값 으로 세션 변수를 설정할 수 있음
});
//세션 변수 사용
app.get('/', function(req, res){
sess = req.session;
console.log(sess.username);
});
//세션 제거(로그아웃)
req.session.destroy(function(err){
//여기서 세션에 액세스할 수 없음
});
app.use(session({
key: process.env.SECURITY_SESSION_KEY,
secret: process.env.SECURITY_SESSION_SECRET,
resave: false,
saveUninitialized: false,
}));
const logger = require('morgan');
app.use(logger('dev'));
인자가 dev인 경우
GET / 200 51.267 ms - 1539의 의미