在现代 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