node.js - 如何在 node.js 中为用户系统创建会话
问题描述
我正在尝试为我的用户系统创建一个会话,但我没有以任何方式实现会话,它返回给我它们没有定义。
我目前正在使用 express-session、body-parser 和 cookie-parser。
我试图从我的 app.js 文件中实现会话变量,将它调用到我的访问文件中,但我仍然得到一个变量错误而没有定义
我的 app.js 变量
app.use(cookieParser());
const redis = new connectRedis(session);
app.use(session({ store : new redis, saveUninitialized: true, resave: true, secret: 'it*SFVse', ttl : 3600, cookie: { maxAge: 3600000 * 24 * 7 } }));
app.use(connectFlash());
我的帖子表格
if (bcrypt.compareSync(password, result[0].password)) {
message = 'Welcome';
req.session.user = 1;
res.render('index.ejs', {
message,
title: "Login",
});
}
我的 index.js
getIndex: (req, res) => {
if (typeof req.session.user === 'undefined') { session = 'no session' } else { session = "session"; }
res.render('index.ejs', {
title: "Login",
message: '',
session
});
}
TypeError:分配给常量变量。
解决方案
推荐阅读
- email - 从 mutt 中通过管道将多个标记的消息传递给程序
- android - 我正在尝试从另一个表更新 SQLIte 表,但我的语法似乎是错误的
- javascript - 如何使用递归遍历包含数组、对象、kv 对的 Json 响应?
- python - 如何为所有文件和相关文件夹使用 unicode 字符重命名/替换特定关键字?
- file - Perl 哈希:使用来自外部文本文件的键/值对
- c++ - 如何在 C++ 中解决网格继承问题
- assembly - 试图将寄存器设置为负值会导致 SEGFAULT
- wordpress - 如何通过表单验证从前端表单提交创建 woocommerce 产品
- java - 无法通过从 JsonObject 获取值来编译代码
- r - 是否可以将 summarise 与 summarise_at 与 dplyr 结合在一个 group_by 中