node js 5

인프런 - Login - 2

session을 사용해 로그인페이지를 구현해보자! app.get('/auth/login', (req, res)=>{ var output = ` ` res.send(output) }) output을 사용해 기본 로그인창의 틀을 만들어줍니다! submit을 하면 같은 라우터인 /auth/login에 가지만 get 방식에서 post 방식으로 바뀌기 때문에 app.post를 만들어봅시다! app.post('/auth/login', (req, res)=>{ var savedUser = { user : 'jieun', pw : '1234', displayname : 'Jieun!' } var user = req.body.username var pw = req.body.password if(user === saved..

Node.js 2023.12.21

인프런 - Login - 1

session을 이용해 로그인 페이지를 만들자! 먼저 session은 사용자의 식별자만 저장을 합니다! 따라서 cookie보다 보안에 유리한 장점이 있죠! var express = require('express') var session = require('express-session') var bodyParser = require('body-parser') var app = express() app.use(bodyParser.urlencoded({extended : false})) app.use(session({ secret: 'randomkey', resave: false, saveUnitionaized: true //session id를 사용하기 전까지 생성 X })) app.listen(3000, ..

Node.js 2023.12.21

인프런 - shoppingCart - 4

cookie를 사용해서 cart에 cookie 값을 넣어보자! app.get('/cart', function(req, res){ // cart의 쿠키값 전달 var cart = req.signedCookies.cart if(!cart){ res.send('EMPTY!') } else { var output = '' for(var id in cart){ // id는 제품의 id값 output += `${products[id].title} (${cart[id]})` } res.send(`CART${output}Products List`) } }) cart에 cart cookie의 값을 전달해줍니다 만약 cart cookie에 값이 없다면 EMPTY를 브라우저에 전달합니다. 값이 존재하면 for ~ in문을 ..

Node.js 2023.12.19

인프런 - shoppingCart - 3

cookie를 사용해서 cart에 항목들을 넣어보자! app.get('/cart/:id', function(req, res){ var id = req.params.id if(req.signedCookies.cart){ var cart = req.signedCookies.cart } else { var cart = {} } if(!cart[id]) cart[id] = 0 cart[id] = parseInt(cart[id]) + 1 res.cookie('cart', cart, {signed:true}) res.redirect('/cart') }) products에서 품목을 누르면 품목의 cart/name 즉, 품목의 name으로 이동을 하기 때문에 /cart/:id로 접속을 해줍니다! id에 요청의 para..

Node.js 2023.12.19

인프런 - cookie는 뭘까 🧐 - 1

cookie npm에서 cookie-parser를 설치받아 사용합니다! npm i cookie-parser cookie는 서버 접속 시 사용자의 정보를 저장한 뒤 같은 서버로 접속 시 저장된 데이터를 전송합니다! var express = require('express') var cookieParser = require('cookie-parser') var app = express() app.get('/count', function(req, res){ if(req.signedCookies.count) { var count = parseInt(req.signedCookies.count) } else { var count = 0 } count = count + 1 res.cookie('count', count..

Node.js 2023.12.19