npm 包 kexpress-store-um 使用教程

阅读时长 8 分钟读完

介绍

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

纠错
反馈