据我所知,当您在node / express或其他任何内容中构建http响应时,该过程主要包括两个非顺序步骤:定义Headers和构造主体。标头包括Set-Cookie标头。在Express中,以下方法可用于设置标题的响应对象:
res.append(); // To append/create headers
res.cookie(); // A convenience method to append set-cookie headers.
由于标头只是缓冲而在发送响应之前并未实际发送,是否有任何方法或机制可以获取当前标头集及其值,例如:
headers = res.getHeaders(); //Returns an object with headers and values
headers = res.getHeaders('Set-Cookie'); // To get only select headers
答案 0 :(得分:7)
尝试
console.log("res._headers >>>>>>>" + JSON.stringify(res._headers));
答案 1 :(得分:1)
我已经设法使用 [237] > cat /tmp/text.txt
xtop.xnext|sig 12345
[238] > perl -p -e 's/\.xnext\\|/.xnext./;' /tmp/text.txt
.xnext.xtop.xnext|sig 12345
(available since Node 7.7.0)结合response.getHeaders()
的{{3}}来检查正在发送的内容(包括cookie)。像这样:
on-headers