总结

在本章中,您成功地安装并使用了 RethinkDBSocket.IO,将普通的后端 API 和前端 Nuxt 应用程序转变为实时应用程序。您学习了如何通过 RethinkDB 管理 UI 在服务器端使用 RethinkDB 创建、读取、更新和删除 JSON 数据,然后将 RethinkDB 客户端驱动程序与 Koa 结合使用。最重要的是,您还学习了如何通过 RethinkDB 管理 UI 操作 RethinkDB 中的实时提要(称为变更提要),然后将它们与服务器端的 Socket.IO 服务器和 Koa 集成。此外,您还使用了 Socket.IO 服务器通过自定义事件发送数据,并使用 Socket.IO 客户端在 Nuxt 应用程序的客户端实时监听事件并捕获数据。这趟旅程是不是很有趣?

在下一章中,我们将进一步探索 Nuxt 与第三方 API、内容管理系统 (CMS) 和 GraphQL 的集成。您将了解 WordPress API、Keystone 和 GraphQL。然后,您将学习如何创建自定义内容类型和自定义路由来扩展 WordPress API,以便您可以将其与 Nuxt 集成并从 WordPress 项目流式传输远程图像。您将使用 Keystone 开发自定义 CMS,安装并保护用于 Keystone 应用程序开发的 PostgreSQL,以及保护您在第九章“添加服务器端数据库”中学习如何安装的 MongoDB。最重要且令人兴奋的是,您将了解 REST API 和 GraphQL API 之间的区别;使用 GraphQL.js、Express 和 Apollo Server 构建 GraphQL API;理解 GraphQL 模式及其解析器;使用 Keystone GraphQL API;然后将它们与 Nuxt 集成。这绝对又将是一次有趣的旅程,所以请系好安全带,准备出发!