Node.js에서 HTTP 응답 헤더에 쿠키를 설정하는 방법은 Set-Cookie
헤더를 사용하는 것입니다. Express 프레임워크를 사용하고 있다면, 쿠키를 설정하는 방법은 다음과 같습니다.
- Express 사용 시:
javascriptCopy codeconst express = require('express');
const app = express();
app.get('/', (req, res) => {
// 쿠키 설정
res.cookie('쿠키이름', '쿠키값');
// 또는 옵션을 사용하여 쿠키 설정
res.cookie('쿠키이름', '쿠키값', { maxAge: 900000, httpOnly: true });
// 응답 보내기
res.send('쿠키가 설정되었습니다.');
});
app.listen(3000, () => {
console.log('서버가 3000번 포트에서 실행 중입니다.');
});
- 쿠키 옵션 설정:
쿠키를 설정할 때 옵션을 사용하여 쿠키의 특성을 지정할 수 있습니다. 예를 들면 maxAge
는 쿠키의 유효 기간을 밀리초 단위로 지정하며, httpOnly
는 JavaScript에서 쿠키에 접근을 허용하지 않습니다.
javascriptCopy coderes.cookie('쿠키이름', '쿠키값', { maxAge: 900000, httpOnly: true });
- 응답 헤더에 직접 설정:
Express를 사용하지 않고 순수한 Node.js HTTP 서버를 작성 중이라면, 다음과 같이 직접 응답 헤더에 Set-Cookie
를 추가할 수 있습니다.
javascriptCopy codeconst http = require('http');
const server = http.createServer((req, res) => {
// 쿠키 설정
res.setHeader('Set-Cookie', ['쿠키이름=쿠키값', '다른쿠키=값']);
// 응답 보내기
res.end('쿠키가 설정되었습니다.');
});
server.listen(3000, () => {
console.log('서버가 3000번 포트에서 실행 중입니다.');
});
위의 코드에서 Set-Cookie
헤더에 쿠키를 설정하는 부분을 참고하시기 바랍니다. 이렇게 하면 클라이언트에게 쿠키가 설정됩니다.
답글 남기기