要使用express-session,你需要先安裝express和express-session模塊。可以使用以下命令進行安裝:
npm install express express-session
安裝完成后,你可以在你的應用程序中引入express和express-session模塊:
const express = require('express');
const session = require('express-session');
接下來,你需要在你的應用程序中配置和使用express-session中間件。你可以使用app.use
方法將express-session中間件添加到你的應用程序中:
app.use(session({
secret: 'your-secret-key',
resave: false,
saveUninitialized: true
}));
在這個配置對象中,你需要提供一個secret
選項,用于加密session數據。你可以選擇任何你喜歡的字符串作為密鑰。resave
選項是一個布爾值,表示是否在每個請求中重新保存session會話。saveUninitialized
選項也是一個布爾值,表示是否在請求中添加一個未初始化的session會話。
完成配置后,你可以在你的路由處理程序中訪問和使用session會話。session會話將req.session
對象提供。你可以像操作普通JavaScript對象一樣操作它。例如,你可以通過設置屬性來添加數據到session會話中:
app.get('/login', (req, res) => {
req.session.username = 'john';
res.send('Logged in successfully');
});
你還可以通過訪問屬性來檢索session會話中的數據:
app.get('/profile', (req, res) => {
const username = req.session.username;
res.send(`Welcome ${username}`);
});
當用戶訪問/login
路由時,他們的用戶名將保存在session會話中。當他們訪問/profile
路由時,他們的用戶名將從session會話中檢索出來并顯示出來。
這是一個基本的使用express-session的例子。你可以根據你的需求進行更多的配置和使用。