在尝试从套接字IO请求中检索cookie ID时,我一直在使用握手,标头请求。
socket.handshake.headers.cookie;
输出确实会返回cookie ID,尽管它附加到字符串“cookieName”。
cookieName=6941262055188417
要检索数字,我只想使用字符串格式化工具,只留下
之后的值=
是否有更时尚/更优雅的方式?
答案 0 :(得分:1)
var string = 'cookieName=12345';
string.split('=')[1]; // 12345
string.substring(11); // 12345
string.substring(string.indexOf('=') + 1); // 12345
但正如Elliott Frisch所述,如果你有多个cookie,你可以使用例如本地querystring
模块解析它们:
var querystring = require('querystring');
querystring.parse(string, '&', '='); // {"cookieName": "12345"}