📜  在 Node.js 中使用 express-session 模块进行会话管理

📅  最后修改于: 2022-05-13 01:56:18.400000             🧑  作者: Mango

在 Node.js 中使用 express-session 模块进行会话管理

会话管理可以通过使用 express-session 模块在 node.js 中完成。它有助于以键值形式保存数据。在此模块中,会话数据不保存在 cookie 本身中,仅保存会话 ID。

express-session模块的安装:

  1. 您可以访问链接安装 express-session 模块。您可以使用此命令安装此软件包。
    npm install express-session
  2. 安装 express-session 后,您可以使用命令在命令提示符下检查您的 express-session 版本。
    npm version express-session
  3. 之后,您可以创建一个文件夹并添加一个文件,例如 index.js,要运行此文件,您需要运行以下命令。
    node index.js

文件名:index.js

const express = require("express")
const session = require('express-session')
const app = express()
    
// Port Number Setup
var PORT = process.env.port || 3000
   
// Session Setup
app.use(session({
  
    // It holds the secret key for session
    secret: 'Your_Secret_Key',
  
    // Forces the session to be saved
    // back to the session store
    resave: true,
  
    // Forces a session that is "uninitialized"
    // to be saved to the store
    saveUninitialized: true
}))
   
app.get("/", function(req, res){
       
    // req.session.key = value
    req.session.name = 'GeeksforGeeks'
    return res.send("Session Set")
})
   
app.get("/session", function(req, res){
   
    var name = req.session.name
    return res.send(name)
   
    /*  To destroy session you can use
        this function 
     req.session.destroy(function(error){
        console.log("Session Destroyed")
    })
    */
})
    
app.listen(PORT, function(error){
    if(error) throw error
    console.log("Server created Successfully on PORT :", PORT)
})

运行程序的步骤:

  1. 项目结构将如下所示:
    项目结构
  2. 确保您已使用以下命令安装 express 和 express-session 模块:
    npm install express
    npm install express-session
  3. 使用以下命令运行 index.js 文件:
    node index.js

    上述命令的输出

  4. 现在要设置会话,只需打开浏览器并输入以下 URL:
    http://localhost:3000/

  5. 到目前为止,您已经设置了会话并查看会话值,请输入以下 URL:
    http://localhost:3000/session

这就是如何使用 express-session 模块在 node.js 中进行会话管理。