介绍
kexpress-store-um 是一个便捷的 Session 存储中间件,使用 express-session 库作为基础,支持用户模型管理 (UM) 系统。
安装
使用 npm 进行包的安装:
--- ------- ----------------- ------
使用
在 app.js 中引入 kexpress-store-um:
----- ------- - --------------------------- ----- --------------- - ----------------------------- ----------------- ------- ------------------ ------- ------ ------ --- ----------------- -- ------- --- ------------------ ------ ----
在 options 中定义 UM 系统的驱动和内容:
----- --------------- - ----------------------------- ----- -------- - --------------------- ----- -- - --- ----------- -- -- ----- ----- ------- - - --- --- ----- ------ -- -- ---- -- ----- ----- - --- ------------------------- ----------------- ------- ------------------ ------- ------ ------ ------ ------------------ ------ ----
UM 系统
kexpress-store-um 支持自定义 UM 系统,只需要定义符合 UM 规范的驱动即可。
下面是一个实现了简单内存存储的 UM 驱动:
----- - -- - - ----------------------------- ----- -------- ------- -- - ------------- - ---------- - --- - ---------- --- - ----- ---- - -------------------- -- --------- --- ------ -- ----- --- ---------- - -------- ------ ------- - ----- ------ - - ---- --------- ------------- ------------------ ----- ---------- --------- ---------- - -------- -------- ------- - ---------- --- - -- --------- --- ---------- - ---------------------- --------- ------- - ----- ----- - ---------------------- -- ----- --- ---------- -- ------ --- --- - ------ ----------- --- ------ --------------- ------- - ----------------- - ----- --------- ------- - - -------------- - ---------
注意:如果使用生产环境,建议不要使用内存存储,在实际情况中应该使用更稳健的数据存储。
示例
在此示例中,使用了 pug 来渲染网页:
登录页面
------- ---- --------------- ---- --------------------- ------------------------------- ----------------- ---- --------------- ---------------------------- ------------------ ----- ----- ---- ------------------ ---------------- - --------------------- --------- ----------------- --------------- --------- - --------------------- --------- --------------------- --------------- --------- - --------------------- -----
用户后台
------- ---- --------------- ---- --------------------- ------------------------------- ----------------- ---- --------------- ---------------------------- ------------------ ----- ---- ------ ---- -- ----- --- ----- -- ------ ----- ------------------ ---------------- - --------------------- --------- ----------------- --------------- --------- - --------------------- --------- --------------------- --------------- --------- - --------------------- ----- ---- -- -------- ----------------- ----------------- ----------------- --------------------- ------
app.js
----- ------- - ------------------- ----- ------- - --------------------------- ----- --------------- - ----------------------------- ----- -------- - ----------------------- ----- --- - ---------- ------------- -------- ------- ---------------------------- --------- ---- ---- ----- -- - --- ----------- ----- ------- - - --- --- ----- ------ -- ----- ----- - --- ------------------------- ----------------- ------- ------------------ ------- ------ ------ ------ ------------------ ----- ---- ------------ ----- ---- -- - ------------------------ --- ------------------ ----- ---- -- - ----- ---- - ---------------- -- ----- -------------------- - ------ ----- -------- ----- ---- --- --- ------------------ ----- ---- ----- -- - ----- -------- - ------------------ ----- -------- - ------------------ ----------------- ----- ----- -- - -- ----- - ---------- ------- - -- ----- --- ----- - -------------------- ------- - -- ------------------------ ---------- - -------------------- ------- - ---------------- - ----- -------------------- -- --- ------------------ ----- ---- -- - ---------------------- -- - ------------------ -- --- ----- ---- - ----- ---------------- -- -- - ------------------- ------- --------- -- --------------------------- ---
总结
kexpress-store-um 是一个方便的 Session 存储中间件,它支持用户模型管理 (UM) 系统,在实际中能够提供更强大的用户授权和管理。在使用中需要注意 UM 系统的选择和安全性,以避免出现信息泄露和其他安全问题。
来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/60066eff4c49986ca68d8bde