# 简介

express-api-bootstrap 是一个围绕 controller 展开, 并且提供了 类似 springMVC 风格的装饰器的框架。 并且伴随着超简单实用的插件系统,可以覆盖到框架的几个核心的生命周期。

express-api-bootstrap 也是一个基于 express.jsnode.js框架。主要面向中小型项目的快速开发。

# 特色

  • 约定优于配置
  • 基于 typescript 的类型系统的编程体验
  • 超爽的插件系统
  • Spring MVC 风格装饰器
  • 轻轻松松就能 调试
  • 测试用例编写也很容易

# 架构

待完善

# 准备动手

# 环境准备

首先你得装好 node.js ,并且确认其版本号 >= 10

# 脚手架

创建一个空项目:

mkdir your-app && cd your-app

初始化npm

npm init -y

添加必要依赖

yarn add express-api-bootstrap

初始化 express-api-bootstrap 所需环境:

npx boot init

添加 express-api-bootstrap 提供的脚本到 package.json:

{
  "scripts": {
    "start": "boot dev",
    "build": "boot build",
    "serve": "boot serve",
    "test": "boot test"
  }
}

写第一个controllersrc/controllers/helloController.ts:

import { HttpRequest, RestController, GetMapping } from 'express-api-bootstrap'

@RestController()
class HelloControler {
  @GetMapping('/hello')
  sayHello(req: HttpRequest) {
    return {
      say: `Hi, ${req.query.name}`
    }
  }
}

export default HelloControler

运行 yarn start ,你就得到了第一个 API http://localhost:8080/apis/hello

Last Updated: 2019/11/25 下午1:33:48