介绍
kexpress-store-um 是一个便捷的 Session 存储中间件,使用 express-session 库作为基础,支持用户模型管理 (UM) 系统。
安装
使用 npm 进行包的安装:
npm install kexpress-store-um --save
使用
在 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