node.js - 使用 connect-mongo 包将会话 cookie 从护照存储到 Mongo DB 的正确语法是什么?
问题描述
我正在观看视频教程并遇到了这种语法。但它不起作用。
const db = require("./config/mongoose");
const session = require("express-session");
const MongoStore = require("connect-mongo")(session);
app.use(cookieParser());
app.use(
session({
name: "SocialMedia",
secret: "Social-Media",
saveUninitialized: false,
resave: false,
cookie: {
maxAge: 1000 * 60 * 100,
},
// MongoStore helps store the session cookie data in the db
store: new MongoStore(
{
mongooseConnection: db,
autoRemove: "disabled",
},
(err) => {
console.log(err || "session cookie data stored successfully");
}
),
})
);
app.use(passport.initialize());
app.use(passport.session());
这是 conifg/mongoose.js 文件-
const mongoose = require("mongoose");
mongoose.connect("mongodb://localhost:27017/socialMedia", {
useNewUrlParser: true,
useUnifiedTopology: true,
});
const db = mongoose.connection;
db.on("error", console.error.bind(console, "Error connecting to MongoDB"));
db.once("open", function () {
console.log("Connected to Database :: MongoDB");
});
module.exports = db;
上面使用 connect-mongo 包存储会话 cookie 数据的语法是否错误?
我在文档中知道它说
const MongoStore = require("connect-mongo").default;
,然后在参数中使用mongoUrl
参数store
。mongoUrl 参数中应该放什么?我应该只添加这个网址mongodb://localhost:27017/socialMedia
吗?
解决方案
推荐阅读
- javascript - 将js注入iframe
- python - 比较 Datetime 和 np.datetime64
- amazon-s3 - 如何将 s3bucket 文件夹的文件添加到 zipfile 并下载 zip 文件
- r - 如何在r中的多个点拆分字符串列?
- algorithm - T(1,0)=T(0,1)=3 在随机羊走问题中的取值如何?
- sql - 批量插入 - 访问被拒绝
- mysql - 在 phpmyadmin 中导入 SQL 脚本不起作用
- c++ - 如何调用从 C++ 64 位 DLL 导出的 __stdcall 函数
- selenium - 尝试运行 selenium/selenide 脚本的代码以在 browserstack 上执行脚本时出现错误
- c# - 从 WebPaymentAPI 返回时 HttpContext 为空