Нет быстрого доступа к функциям для получения / настройки файлов cookie, поэтому я придумал следующий прием:
var http = require('http');
function parseCookies (request) {
var list = {},
rc = request.headers.cookie;
rc && rc.split(';').forEach(function( cookie ) {
var parts = cookie.split('=');
list[parts.shift().trim()] = decodeURI(parts.join('='));
});
return list;
}
http.createServer(function (request, response) {
// To Read a Cookie
var cookies = parseCookies(request);
// To Write a Cookie
response.writeHead(200, {
'Set-Cookie': 'mycookie=test',
'Content-Type': 'text/plain'
});
response.end('Hello World\n');
}).listen(8124);
console.log('Server running at http://127.0.0.1:8124/');
Это сохранит все файлы cookie в объекте cookie, и вам необходимо установить файлы cookie. когда пишешь головой.
Файлы cookie передаются через HTTP-заголовки
. Вам нужно только проанализировать заголовки запроса и поместить заголовки ответов.