【发布时间】:2020-12-04 15:09:43
【问题描述】:
在邮递员中,当我向我的服务器发出请求时,我得到了这些响应标头:
连接:保持活动状态
内容长度: 3
内容类型: text/html; charset=utf-8
日期:格林威治标准时间 2020 年 12 月 2 日星期三 21:52:10
ETag: W/“3-f1UKn0xEFzo3Zk2TjxNV8PkqR6c”
Set-Cookie: connect.sid=s%3AHQ54fVZ7KP9jrPKP1j8Z93O8bIXN0CJl.lTSlYwA48TgarO7MtXGFiG1JL%2FPOHe%2FSGV0cqikGGU4;
路径=/; HttpOnly
X-Powered-By: Express
如何在 express 中看到这些标题?我在res.send('hey') 之前为这个请求暂停了服务器,但我得到的只是一个标题:
res.getHeaders()
{x-powered-by: 'Express'}
我特别想查看服务器发送给浏览器的 cookie。调试时如何查看 express 中的所有响应头?
服务器文件:
const express = require('express');
const session = require('express-session');
const app = express();
app.use(
session({
secret: 'very secret 12345',
})
);
app.use(async (req, res, next) => {
req.session.visits = req.session.visits ? req.session.visits + 1 : 1;
console.log(`${req.method}: ${req.path}`);
console.log('req.headers.cookie: ', req.headers.cookie);
next();
});
app.get('/sayhi', (req, res, next) => {
res.send('hey');
});
app.listen(4001).on('listening', () => {
console.log('info', `HTTP server listening on port 4001`);
});
【问题讨论】:
标签: node.js express cookies express-session