前几天看了咸鱼的一篇文章 Flutter & Dart三端一体化开发, 相信有一部分人想使用 Dart 尝试编写一些服务端的代码.
DartVM 的性能已经和 JVM 非常接近, 再加上和 Nodejs 一样的异步io的处理方式, 可以达到和 Nodejs 同级别的并发性能, 并且还有更好地运算性能, 完全可以替代大部分 Nodejs 的使用场景.
这篇文章将会带大家从零创建一个 Dart 服务端项目, 本文会逐步覆盖一下知识点:
依赖库的安装
编写 API, 并且读取 GET 请求的参数 和 POST 请求的 body
mongodb 或其他数据库的连接
编写请求前置中间键, 并且扩展 db 对象至请求的上下文
进行 AOT 编译和部署
安装 Dart
MacOS:
$ brew tap dart-lang/dart
$ brew install dart
Windows(使用 chocolatey 安装):
c:\ choco install dart-sdk
创建一个 Dart 项目
创建一个文件夹, 并且创建一个 pubspec.yaml 文件
$ mkdir your_project && cd your_project
$ touch pubspec.yaml
pubspec.yaml 文件内容:
name: your_project
version: 0.0.1
environment:
sdk: '>=2.3.0 <3.0.0'
dependencies:
serral: any
这里我们添加了一个依赖 serral 作为 express 或 koa 的替代品进行服务端开发, 它的