NodeJS/생활코딩
[NodeJS] 쿠키 읽기
kyeongjun-dev
2020. 9. 25. 15:24
쿠키 읽기
- cookie.js
var http = require('http');
var app = http.createServer(function(request, response){
console.log(request.headers.cookie);
response.writeHead(200, {
'Set-Cookie' : ['yummy_cookie=choco', 'tasty_cooke=strawberry']
});
response.end('hello world');
});
app.listen(80);
request.headers에 있는 cookie를 출력해본다.
쿠키가 출력되는 것을 확인할 수 있다.
쿠키를 다루는 npm 모듈
(www.npmjs.com/package/cookie) 설치한다.
- cookie.js
var http = require('http');
var cookie = require('cookie');
var app = http.createServer(function(request, response){
console.log(cookie.parse(request.headers.cookie));
response.writeHead(200, {
'Set-Cookie' : ['yummy_cookie=choco', 'tasty_cooke=strawberry']
});
response.end('hello world');
});
app.listen(80);
쿠키들의 정보가 객체화 되어서 출력되는 것을 확인할 수 있다. (key, value로 사용할 수 있게 되었다.)
쿠키가 없을 때
cookie.parse 함수는 인자가 undefined이면 오류가 나므로 분기문을 하나 추가해줘서 보강(?) 한다.
var http = require('http');
var cookie = require('cookie');
var app = http.createServer(function (request, response) {
if (request.headers.cookie != undefined) {
console.log(cookie.parse(request.headers.cookie));
}
response.writeHead(200, {
'Set-Cookie': ['yummy_cookie=choco', 'tasty_cooke=strawberry']
});
response.end('hello world');
});
app.listen(80);
쿠키가 있으면 console.log를 찍고, 없으면 찍지 않는다.