简介
连接 MongoDB 数据库并将 session 数据存储在其中是许多 Node.js 应用程序的常见需求。在本教程中,我们将介绍如何使用 connect-mongo 模块将 session 数据持久化到 MongoDB 数据库中。
准备工作
在开始之前,请确保您已经安装了 Node.js 和 MongoDB,并且已经配置好了 MongoDB 的相关信息。
按照以下步骤安装 connect-mongo 模块:
npm install connect-mongo --save
使用 connect-mongo
首先,我们需要在应用程序中添加 express-session 和 connect-mongo 模块:
const express = require('express'); const session = require('express-session'); const MongoStore = require('connect-mongo')(session); const app = express();
接下来,我们可以将 connect-mongo 配置为我们的 express-session 中间件的存储:
-- -------------------- ---- ------- ----- -------------- - - ------- ------------ ------- ------ ------------------ ----- ------ --- ------------ ---- --------------------------------------- -- -- ---------------------------------
在上述代码中,我们将 connect-mongo 配置为以 MongoDB 数据库为存储的 session,它将在指定的 URL 上进行连接。
现在,我们的 session 数据将被永久存储在 MongoDB 数据库中,并且即使 Node.js 应用程序重新启动,我们的 session 数据也不会丢失。
完整示例
-- -------------------- ---- ------- ----- ------- - ------------------- ----- ------- - --------------------------- ----- ---------- - ---------------------------------- ----- --- - ---------- ----- -------------- - - ------- ------------ ------- ------ ------------------ ----- ------ --- ------------ ---- --------------------------------------- -- -- --------------------------------- ------------ ----- ---- -- - -- ------------------- - -------------------- - ---- - ----------------- - -- - ------------- ------ ---- ---- -------------------- -------- --- ----- ------ - ---------------- -- -- - ------------------- ------- -- ---- --------------------------- ---
结论
在本教程中,我们介绍了如何使用 connect-mongo 模块将 session 数据持久化到 MongoDB 数据库中。使用 connect-mongo 让我们的应用程序可以轻松地连接 MongoDB 并将 session 数据存储在其中,使得即使重启应用程序,我们的 session 数据也不会丢失。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/674e7385e884a3e30f27579e