본문 바로가기

node.js8

[[node.js]] Session Cookie와 Permanent Cookie [[node.js]] Session Cookie와 Permanent Cookie 오늘은 Session Cookie와 Permanent Cookie에 대하여 알아보겠습니다. HTTP Server가 HTTP Client에게 보내는 쿠키는 보관 기간에 따라 2가지 종류로 나뉩니다. Session Cookie : 클라이언트 측에서 웹 브라우저를 끄면 바로 삭제되는 쿠키 Permanent Cookie : 웹 브라우저를 끄던 말던 관계 없이 일정 기간동안 지속되는 쿠키 const http = require("http"); const cookie = require('cookie'); app = http.createServer(function(request,response){ if (request.headers.coo.. 2022. 3. 9.
[Node.js] node.js로 cookie 다루기 node.js로 cookie 다루기 # 본 포스팅은 egoing님의 생활코딩 강의를 듣고 복습한 것을 정리한 내용입니다 const http = require("http"); const cookie = require('cookie'); app = http.createServer(function(request,response){ // 사용자의 HTTP Request에 Cookie가 존재한다면 // Cookie를 객체로 Parsing하여 반환하고 출력한다 if (request.headers.cookie) { var cookies = cookie.parse(request.headers.cookie); console.log(cookies); } // HTTP Response를 보낼 때 // Set- Cookie .. 2022. 3. 7.
Express app 구현 시 주의해야 할 보안 관련 이슈 # 본 게시물은 egoing님의 생활코딩 강의를 듣고 정리한 내용입니다 Express 홈페이지 상단의 Advanced topics 탭에 보면 app을 구현할 때 주의해야 할 보안관련 사항들이 있습니다. 1. Don’t use deprecated or vulnerable versions of Express - 항상 최신 Express버전만을 이용할 것. 2. Use TLS - http가 아닌, https를 이용하여 암호화된 내용을 전송 3. Use Helmet - Helmet모듈을 이용하여 Well-know vulnerability들을 보완할 것. $ npm install --save helmet // helmet모듈을 설치 // ... const helmet = require('helmet') // he.. 2022. 3. 4.
Express module의 error handling # 본 게시물은 egoing님의 생활코딩 강의를 복습하며 정리한 내용입니다 Express module의 Error Handling const topic = require("./lib/topic.js"); const author = require("./lib/author.js"); const express = require("express"); const bodyParser = require('body-parser'); const compression = require('compression'); const db = require("./lib/db.js"); const app = express(); app.use(bodyParser.urlencoded({ extended: false })); app.use.. 2022. 3. 2.