Express.js 如何处理 XML 或 JSON 数据

在现代 Web 应用程序开发中,RESTful API 已经成为一种非常流行的软件架构模式。而 RESTful API 最常用的数据格式为 XML 和 JSON。当使用 Express.js 这样的 Node.js Web 服务器框架时,我们需要通过它来处理这些数据格式的输入和输出。

处理 JSON 数据

在 Express.js 中,当客户端以 JSON 格式向服务器传递数据时,可以使用 body-parser 插件对它进行解析。你需要以下命令进行安装:

--- ------- ----------- ------

然后,在你的 Node.js 代码中,添加以下代码:

----- ------- - -------------------
----- ---------- - -----------------------

----- --- - ----------

-- -- ----------- ---
---------------------------

-- --- ----
--------------------- ----- ---- -- -
  ----- ----- - -
    - --- -- ----- ------- --
    - --- -- ----- ----- -
  --
  ----------------
---

-- ---- ----
---------------------- ----- ---- -- -
  ----------------------
  ----- ---- - -
    --- --
    ----- -------------
  --
  ---------------
---

---------------- -- -- ----------------------- -------------------------

在上述示例中,我们使用了 body-parser 插件进行 JSON 数据的解析,这样我们就可以通过 req.body 来访问 POST 请求中发送的数据了。

处理 XML 数据

在处理 XML 数据时,我们需要使用另一个插件 —— xml2js。你需要以下命令进行安装:

--- ------- ------ ------

然后,在你的 Node.js 代码中,添加以下代码:

----- ------- - -------------------
----- ------ - ------------------

----- --- - ----------

-- -------- --- --
------------- ---- ----- -- -
  -- ---------------------------- --- ------------------ -
    --- ---- - ---
    ------------------------
    -------------- ----- -- -
      ---- -- ------
    ---
    ------------- -- -- -
      ------------------------ ----- ------- -- -
        -- ----- -
          ----------------------------- --- ---------
        - ---- -
          -------- - -------
          -------
        -
      ---
    ---
  - ---- -
    -------
  -
---

-- --- ----
------------------------ ----- ---- -- -
  ----- -------- - -
    - --- -- ----- ------- --
    - --- -- ----- -------- -
  --
  -------------------
---

-- ---- ----
------------------------- ----- ---- -- -
  ----------------------
  ----- ------- - -
    --- --
    ----- ---------------------
  --
  ------------------
---

---------------- -- -- ----------------------- -------------------------

在上述示例中,我们通过添加中间件对 XML 数据进行了处理,并使用 xml2js 插件将其转换为 JavaScript 对象。然后,我们才能通过 req.body 访问 POST 请求中发送的数据。

结论

在本文中,我们介绍了如何在 Express.js 中处理 JSON 和 XML 数据,以及如何使用 body-parser 和 xml2js 插件来实现这一点。现在,你应该能够处理这两种数据格式了。如果你想了解更多关于 Express.js 的知识,可以查看官方文档。

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/67319db30bc820c5823977ed