如何获取当前在Node / Express中设置的HTTP响应标头列表?

时间:2015-09-23 06:30:33

标签: node.js express http-headers

据我所知,当您在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

2 个答案:

答案 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