命令行和服务器的库和 Package

Dart SDK 包含 dart:io 和其它提供底层命令行和服务器 API 的库。

SDK 库

Dart SDK 包含 dart:io 和其它提供底层 web API 的库。

库概览的 dart:io 小节: 一个使用 dart:io 库的示例驱动概览。主要包括如何使用文件和目录以及发起和处理 HTTP 请求。

dart:io API 参考: 完整的 dart:io 库参考文档。

社区上的一些第三方 package

pub.dev 网站 暂时还不支持仅搜索命令行和服务器应用相关的 package。但是你可以搜索描述所需功能的单词。

命令行相关的 package

命令行应用常常使用下述列表中列出的 package,除此之外还有像 archiveintlyaml 这样的 通用 package

PackageDescription
包名描述
argsParses raw command-line arguments into a set of options and values.
args将原始命令行参数解析为一组选项和值。
cli_utilProvides utilities for building command-line apps.
cli_util提供用于构建命令行应用程序的工具。
completionAdds command-line completion to apps that use the args package.
completion向使用 args 包的应用中添加命令行完成功能。
pathProvides comprehensive, cross-platform operations for manipulating paths.
path为操作路径提供全面的跨平台操作。
usageWraps Google Analytics.
usage添加 Google 分析。

服务器相关的 package

服务器应用可选择使用的 package 更多一些,除了上面上面表格中列出的外还支持比如 logging 这样的 通用 package

PackageDescription
包名描述
appengineProvides support for running server applications written in Dart on Google App Engine using Custom Runtimes with Flex Environment.
appengine为在 Google App Engine 上使用 Flex Environment 自定义运行时 的 Dart 应用提供支持。
aqueductSupports building scalable REST APIs that run on the Dart VM.
aqueduct支持构建运行在 Dart VM 上可伸缩的 REST API。
angel_frameworkA high-powered HTTP server with support for dependency injection & sophisticated routing.
angel_framework支持依赖注入和复杂路由的高性能 HTTP 服务器。
cryptoImplements cryptographic hashing functions for algorithms such as SHA-1, SHA-256, MD5, and HMAC.
crypto为 SHA-1、SHA-256、MD5 和 HMAC 等算法实现加密哈希散列函数。
grpcImplements gRPC, a high performance, open source, general RPC framework that puts mobile and HTTP/2 first.
grpc实现 [gRPC][],将移动和 HTTP/2 放在首位的高性能开源通用的 RPC 框架。
http_multi_serverExtends the dart:io HttpServer class with support for multiple servers.
http_multi_server继承自 dart:io HttpServer 类并支持多服务器。
http_serverProvides utility classes that work with HttpServer to serve web content.
http_server提供与 HttpServer 相关的工具类以提供网页内容。
shelfProvides a model for web server middleware that encourages composition and easy reuse.
shelf为 Web 服务器中间件提供一个模型,该模型促成组合和易于重用。