快速搭建一个基于 egg框架 的 bff-service cli工具。
- 服务模版多种语言可选模
typescript/javascript(建议选择typescript,目前只添加了typescript模版) - 模版内容支持根据交互动态配置,具体可配置内容请看下文参数说明
- 服务模版编码规范已完善,已添加
eslint、prettier、tsconfig配置等,并且支持自动保存校验,.vscode中settings.json已配置 。 - 提供了基本项目结构
router、controller、service、config配置等,可直接测试template中提供的基础接口。
-
安装
node.jsnode.js安装可以官网下载安装,https://nodejs.org/也可以使用
nvs安装,方便切换版本,https://github.com/jasongin/nvs -
安装
yarn> npm install -g yarn -
安装
nrmnrm作用是修改npm的镜像源 安装nrm> npm install -g nrm设置
npm源为私服地址:> nrm add me http://*.*.*.*:78900 > nrm use me
-
建议 IDE
vscode -
vscode必装插件ESLintPrettier - Code formatter通过这两个插件,配合项目中的规则配置文件,可以使团队中的代码格式化规则一致
> npm install -g create-bff-service-cli安装之后就可以使用 cli 命令: create-bff-service
create-bff-service init然后会出现交互提示,按照交互提示输入各项参数。
- 服务名称
serviceName: 服务的英文名称,例如: xxx-bff-service - 作者
author: 作者的英文名称,例如:xiaoming - 服务端口号
port: 找运维申请的服务端口号,例如:7001 - 版本号
version: 服务的版本号,例如:0.0.1 - 介绍
description: 服务的介绍 例如:某业务线的 BFF 服务 - 模版
template: 选择模版 例如:选择 typescript 模版 - 项目版本管理
git: 选择是否 git 初始化项目 例如: yes git 初始化项目 - 项目依赖安装
install: 选择是否安装依赖 例如: yes install 所有依赖
> yarn debug接口访问测试:调用 demo/demo1 路由,获取服务返回数据。
curl http://127.0.0.1:7890/demo/demo1
// 返回结果
{"status":200,"data":{"r":"hello word"}} 该功能正常使用前提需要安装前文提到的 vscode 插件