2014-01-03 3 views
0

При попытке получить идентификатор файла cookie из запроса ввода-вывода сокета, я использовал запрос подтверждения, запроса заголовка.Извлечь файлы cookie из заголовков

socket.handshake.headers.cookie; 

Выход возвращает идентификатор файла cookie, хотя он прикреплен к строке «cookieName».

cookieName=6941262055188417 

Чтобы получить номер я собирался просто использовать строку форматирования инструменты, чтобы оставить только значение после

= 

Есть ли изящнее/более элегантный способ сделать это?

+0

Убедитесь, что вы разделяете на «&» тоже. –

+0

так лучше было бы расщепить строку? – johng

+1

Я бы разделился на «&», а затем на «=» - помните, может быть больше одного cookie. Возможно, у другого есть другой ответ. –

ответ

1
var string = 'cookieName=12345'; 
string.split('=')[1]; // 12345 
string.substring(11); // 12345 
string.substring(string.indexOf('=') + 1); // 12345 

Но, как сказал Elliott Frisch, если у вас есть более чем одно печенье, вы можете разобрать их, используя, например, родной querystring модуль:

var querystring = require('querystring'); 
querystring.parse(string, '&', '='); // {"cookieName": "12345"} 
Смежные вопросы