본문 바로가기
Programming

[Node.js] node js 에서 쿠키를 저장하고, 가져오는 방법

by SyWORLD 2017. 5. 30.
반응형



오늘은 Node.js 에서 쿠키를 저장하고, 가져오는 방법입니다.



1. 이클립스 Node.js 프로젝트 생성

우선 이클립스에서 node 전용 프로젝트를 구성합니다.




2. 템플릿 Hello World 로 설정

프로젝트 생성창에서 템플릿 종류를 Hello World 로 고릅니다.




3. 외부모듈 설정

저는 express 모듈을 자주 사용합니다.

그리고 쿠키를 가져오는데 필요한, cookie-parser 라는 모듈을 받기위해 package.json 파일에 다음과 같이 추가합니다.


1
2
3
4
"dependencies": {
        "express""^4",
        "cookie-parser" : "*",
      }
cs


** 어디에 추가하시는지 모르겠다면 참고하세요 **




4. js 파일 생성




5. 초기 세팅하기


1
2
3
4
5
var express = require('express');
var http = require('http');
var cookieParser = require('cookie-parser');
var app = express();
app.use(cookieParser());
cs

이때 cookie-parser가 주인공입니다.



6. 쿠키 생성하기


1
2
3
4
5
6
7
app.get('/setCookie',function(req,res){
    res.cookie('string','cookie');
    res.cookie('json',{
        name : 'cookie',
        property : 'delicious'
});
 
cs



7. 쿠키 가져오기


1
2
3
4
app.get('/blog/getCookie',function(req,res){
    res.send(req.cookies);
});
 
cs
** cookies 뒤에 . 을 붙이고 key로 접근시, 그 쿠키의 value 값 출력가능합니다.

쿠키값 잘 나오시나요? app.listen 은 따로 쓰셔서 구동하셔야합니다.!!


var express = require('express');
var http = require('http');
var cookieParser = require('cookie-parser');
var app = express();
app.use(cookieParser());
 
app.get('/setCookie',function(req,res){
    res.cookie('string','cookie');
    res.cookie('json',{
        name : 'cookie',
        property : 'delicious'
});
res.redrect('/getCookie');
});
 
app.get('/getCookie',function(req,res){
    res.send(req.cookies);
console.log(req.cookies.loginCookie);
});
app.listen(7777,function(){
    console.log("server on 7777");
});
cs




Node.js 는 검색해도 잘 나오질 않더군요ㅠㅠ 기억해둘 부분은 기록해둬야겠습니다..

그럼 도움되셨길 바라며

오늘도 감사합니다 :)


















반응형

댓글