为小型项目处理 Nest.js 实时应用程序的最佳方法是什么?

问题描述 投票:0回答:0

处理 Nest.js 实时应用程序的最佳方法是什么? 最近在一堆nestjs、nextjs、react-query、redux工具包上给自己做了一个作品集,上传到hosting,绑定域,通过pm2启动,一直在工作,经验不多,但对写作的理解已经过了一些阶段全栈应用程序和它们之间在真实服务器上的通信。 到目前为止,我正在编写单体,现在进入微服务架构的主题还为时过早,但我想用聊天的可能性扩展我的下一个项目。我不是要你现成的解决方案,只是想让你简单地推荐一下要走的路。

问题:

  1. 是否需要深入了解procotools、long poling、websockets形式的通信方法。原理上有一个通用的,我以前看的文章

  2. 入门项目的最佳选择是什么?经过研究,我明白你可以:

  • Nestjs 在文档中已经有实时通信下的选项。
  • 有一个单独的 socket.io 库与 Nestjs 结合使用。
  • 看来可以通过GraphQl来调整实时服务的需求
  • 项目的推送者和客户加载的后期,原则上即使是免费计划也是好的
  1. 如何在服务器上组织工作? 3.1 我将有一个录音室项目,其中包含有关风格、品牌、员工、设备的一般信息,以及一个单独的功能作为日历来预订录音室,并在工作期间发送材料进行成本估算和讨论。 我想在那里的项目讨论页面使用聊天,这样你就可以与客户以及管理面板中的工作室员工通信。我可以在一个常规站点和实时通信的整体上做任何事情。或者我应该在不同的端口上运行两个实例:一个用于实时,在一个端口上,另一个用于 api 用于其他一切? 3.2 部署多个Nextjs、Nestjs实例是不是没有问题。这都是空载项目,目前我只想解决可用技能上的问题。到目前为止我在想象:
  • 客户端部署Nextjs
  • 为后端部署了另一个 Nextjs。
  • Nestjs 中的Api 写的是用管理面板填充站点并返回给客户端
  • 分别可能取决于您对他们将在实时聊天中交流的项目页面的回答

我想我会实现所有这些部分,并且在 nginx 中会在 nextjs 上为客户端做路由,并为 api、admin 和聊天的子域做路由,如果它将作为一个单独的实例运行的话。

鉴于我的需要和初步知识,我将感谢您提供正确的方法。

next.js nestjs chat real-time
© www.soinside.com 2019 - 2024. All rights reserved.