기타/NodeJS

[NodeJS] cookie-parser 모듈로 쿠키 구현하기

푸쿠이 2021. 6. 11. 14:59

cookie-parser 모듈을 설치하기 전에,

일단은 서버를 실행하고, express 모듈로 경로를 나누는 것까지만 구현해본다.

 

cookie-parser 모듈을 쓰기 전에 테스트로 간단하게 환경 만들기.

1. 터미널을 연다. ( Ctrl + ` )

2. "npm init" 명령어로 모듈을 설치할 준비를 한다. (각종 설정 값을 지정한다.)

3. "npm install express" 명령어로 express 모듈을 설치한다. (경로 지정 용 모듈.)

// 모듈 추출 (Import/Require)
const http = require('http');
const express = require('express');

// express 객체 생성.
const app = express();

// 응답.
app.get('/', function(req, res) {
    res.send('<h1>Express Simple Server</h1>');
});

// 서버 생성하고, 요청 대기.
http.createServer(app).listen(5000);

2021.06.10 - [전체 글 보기] - [NodeJS] express 모듈로 라우터 구현하기

4. "npm start" 명령어를 사용할 수 있게 설정하고, 서버를 실행한다. (위 글에 보다보면 있음.)

 

 

cookie-parser 모듈 사용하기

1. "npm install cookie-parser" 명령어로 모듈을 설치한다.

// 모듈 추출 (Import/Require)
const http = require('http');
const express = require('express');

const cookieParser = require('cookie-parser');

// express 객체 생성.
const app = express();

// 미들웨어 설정.
app.use(cookieParser());

// 응답.
app.get('/', function(req, res) {
    res.send('<h1>Express Simple Server</h1>');
});
app.get('/getcookie', function(req, res) {
    res.send(req.cookies);
});
app.get('/setcookie', function(req, res) {
    // 쿠키 생성.
    res.cookie('string', 'cookie');
    res.cookie('json', {
        name: 'mingyu',
        data: 100
    });
    res.redirect('/getcookie'); // 경로 이동.
});

// 서버 생성하고, 요청 대기.
http.createServer(app).listen(5000);

 

2. 실행해본다.

 

localhost:5000/setcookie 경로로 들어간다.

쿠키를 생성하고, 바로 localhost:5000/getcookie 경로로 이동시킨다.

getcookie 화면에서 cookies로 볼 수 있다.