console.log(req) 显示数据库数据

console.log(req) displays database data

我运行一个console.log(req);查看那里有什么,发现来自数据库的数据与会话数据一起显示

sessionStore: MySQLStore {
    . . .
    options: {
      host: 'localhost',
      user: 'root',
      password: '1324',
      database: 'dbso',
      endConnectionOnClose: true,
      clearExpired: true,
      checkExpirationInterval: 900000,
      expiration: 86400000,
      createDatabaseTable: true,
      connectionLimit: 1,
      charset: 'utf8mb4_bin',
      schema: [Object]
    }, . . .

我正在与 express-mysql-sessionexpress-session

合作
app.use(session({
    secret: "sss",
    resave: false,
    saveUninitialized: false,
    store: new mySQLStore({ /*Database info*/ })
}));

我的顾虑和疑惑是我应该为此担心多少,如果我应该担心,我该如何解决?

我们的网站使用 cookie 来存储用户会话。

我的疑惑总结就是,req可以从用户端变成viewable/obtainable吗?

您似乎正在从节点进程调用 console.log。除非你正在做一些非常奇怪的事情(例如通过 http 将这个 req 对象发送回客户端),这从客户端是不可见的。

如果它让你感觉更好,那已经在 express-session 中存在了 8 年,参见 this, 这完全是故意的,没有人抱怨过。

我认为它只是添加到您收到的 req 中。但客户端无法访问它

The summary of my doubt is, can the req become viewable/obtainable from the user side?

没有

请求对象用于在中间件和端点处理程序之间传递数据。它只在服务器上可见。