Serverpod

Dart 编写的 Web 服务器
授权协议 BSD-3
开发语言 Dart
所属分类 服务器软件、 应用服务器
软件类型 开源软件
地区 不详
投 递 者 姜博
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Serverpod 是开源、可扩展的应用程序和 Web 服务器,专为 Flutter 和 Dart 生态构建。它允许开发者在 Dart 中编写服务器端代码、自动生成 API,并以最小的努力连接数据库,开发者可以在任何地方托管服务器。

代码生成

Serverpod 通过分析服务器自动生成协议和客户端代码,调用远程端点就像进行本地方法调用一样简单。

日志记录

不再需要搜索无穷无尽的服务器日志,只需单击一下,即可在易于使用的用户界面中查明异常和缓慢的数据库查询。

内置缓存

降低数据库成本,无需在不必要时永久保存所有数据。Serverpod 带有内置的高性能分布式缓存。任何可序列化的对象都可以在服务器本地缓存。

易于使用的 ORM

省时间,使用 Serverpod 的 ORM,你的查询使用原生 Dart 类型和 null-safety。 从静态检查代码到数据库有一条直线路径。 Serverpod 自动生成设置数据库所需的 Postgres 查询。

文件上传

将文件直接上传到 S3 或将它们存储在你的数据库中。

验证

目前支持的有 Google、Apple、Firebase 和电子邮件登陆

数据流

通过经过身份验证的套接字传递序列化对象。从服务器推送消息以进行实时通信,支持跨服务器集群发送消息,非常适合构建游戏或聊天应用程序。

健康检查

监控正在使用的数据库和外部服务,编写自定义健康检查并在出现问题时收到通知。

易于部署

Serverpod 带有用于 GCP 和 AWS 的 Terraform 脚本,这使得部署服务器变得非常快速。

内置 Web 服务器

Serverpod 带有一个内置的 Web 服务器,这使得需要应用程序和传统网页的应用程序共享数据变得非常容易。 您还可以使用 Web 服务器创建 Webhook 或生成自定义 REST API 以与第 3 方服务通信。

 相关资料
  • 问题内容: 尽管这可能是Java Web Services的副本,但我想知道从哪里开始和继续。过去,我花了很多时间来找到从哪里开始,但我却没有。阅读有关Web服务的页面时,有很多术语和混乱(至少对我来说是如此!)。有很多术语- 例如Web Service和其他我不知道的术语。该用户组可以合并并提供易于理解和遵循的Java Web Services的高级概述吗?我感谢您的好意,并感谢您的帮助。 问题

  • 创建一个 HTTP 服务器 最简单的方法来创建一个 HTTP 服务器,所有选项使用默认的。如下所示: HttpServer server = vertx.createHttpServer(); 配置 HTTP 服务器 如果你不想使用默认值,创建服务器时可以通过传入一个HttpServerOptions实例配置: HttpServerOptions options = new HttpServerO

  • 创建 TCP 服务器 使用最简单的方法来创建一个 TCP 服务器,使用所有默认选项如下所示: NetServer server = vertx.createNetServer(); 配置 TCP 服务器 如果你不想默认值,可以将服务器配置通过传入一个NetServerOptions实例来创建它: NetServerOptions options = new NetServerOptions().s

  • 问题内容: 我正在尝试编写一个代码,以在我的独立服务器上打开FTP服务器,以便可以将文件从FTP服务器复制到另一台计算机上的客户端,反之亦然。 我得到了Apache FtpServer,但对其使用感到有些困惑,并且正在寻找使用它的基本步骤。也许像这样: 做连接命令 登录 做一些事情… 问题答案: 让我使用非常有用的 Apache FtpServer 为您编写一个基本示例: 请注意,在服务器端,您不

  • 我的Web Server是用Golang编码的,并且支持HTTPS。我希望利用Web Server中的HTTP/2 Server Push功能。以下链接解释了如何将HTTP Server转换为Support HTTP/2:-https://www.ianlewis.org/en/http2-and-go 但是,不清楚如何在Golang中实现Server Push通知。 -我应该如何添加Server

  • 为了在java中通过HTTPS编写web服务客户机,我们需要进行初始SSL握手。如果web服务使用它自己签名的证书,我们如何进行初始SSL握手?我需要帮助了解编写客户端的简要步骤。

  • Swoole框架提供的WebServer有3种使用方法 一、直接使用HttpServer HttpServer支持静态文件和include file。业务代码不需要写任何Server的代码,只需要设置document_root,并编写对应php文件。这种使用方法与Apache/Nginx+FPM类似。 server.php $AppSvr = new Swoole\Network\Protocol