如何在 Express.js 应用程序中获取 RESTful API 数据

阅读时长 4 分钟读完

介绍

RESTful API 是一种 Web 服务架构风格,目的是为了提供灵活、可扩展、可重用的 Web 服务。在前端开发中,常常需要通过 RESTful API 获取数据,并将其展示在页面中。本文将介绍如何在 Express.js 应用程序中获取 RESTful API 数据,并提供一些示例代码。

获取数据

在 Express.js 应用程序中获取 RESTful API 数据需要使用 Node.js 内置的 http 模块或第三方库,例如 Axios、Request 等。以下是使用 Axios 获取数据的示例代码:

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

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

以上代码中,使用 Axios 发送 GET 请求,请求地址为 https://api.example.com/data。使用 Promise 的 then 方法可以获取响应数据,catch 方法可以捕获错误。通过 console.log 输出响应数据,可以在控制台中查看服务器返回的数据。

处理数据

获取到 RESTful API 数据后,可以对数据进行处理,例如格式化、排序、筛选等等。以下是使用 Lodash 库进行数据处理的示例代码:

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

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

以上代码中,使用 Lodash 的 sortBy 方法对获取到的数据进行排序,排序字段为 name。使用 console.log 输出处理后的数据。通过使用不同的 Lodash 方法,可以完成各种数据处理需求。

渲染数据

处理完 RESTful API 数据后,可以将数据渲染到页面中。在 Express.js 应用程序中,可以使用模板引擎(例如 EJS、Handlebars 等)进行数据渲染。以下是使用 EJS 渲染数据的示例代码:

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

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

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

以上代码中,使用 EJS 模板引擎进行数据渲染。在请求 / 路径时,通过 axios 获取 RESTful API 数据,然后使用 Lodash 进行排序。将处理后的数据传递给 EJS 模板引擎进行渲染,渲染结果显示在页面中。

总结

在 Express.js 应用程序中获取 RESTful API 数据需要使用 http 模块或第三方库发送请求,然后对返回的数据进行处理,并将处理后的数据渲染到页面中。在实际开发中可以使用各种工具和库简化这个过程。通过学习本文内容,你可以掌握如何在 Express.js 应用程序中获取 RESTful API 数据,并进行数据处理和渲染。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/647b78d8968c7c53b06e798e

纠错
反馈