В angular.js я установил файл cookie с массивом, как показано ниже:
if($cookies.get(uid )== undefined)
{
var arr =[];
$cookies.put("arr",arr);
$cookies.put("uid","abc");
console.log("=========cookies.uid"+$cookies.get(uid));
}
Но при доступе к нему в node.js он не определен:
if(req.cookies.uid!=req.session.value)
{
var u = uuid.v1();
req.session.value = u;
res.cookie("uid",u);
var ar = null;
*** console.log("req.cookies.arr"+req.cookies.arr); ***// it is undefined
ar = req.cookies.arr;
ar.push(req.query.d);
res.cookie("arr",ar);
console.log("session cookie val="+u);
}
Строка, обозначенная знаком "***", дает неопределенное значение на первом месте, поэтому я не могу на нее надавить.
Используйте JSON, поскольку значение cookie может быть только строками.
Сторона клиента
var arr =[];
$cookies.put("arr",JSON.stringify(arr));
Серверная сторона
ar = JSON.parse(req.cookies.arr);
ar.push(req.query.d);