🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 命名规范 > 请尽量遵循以下命名规范,可以减少在开发过程中出现不必要的错误。 <br> ### 目录和文件 * 项目中所有的目录名称都不可以自行修改 * ``controller`` 控制器目录下支持分级 * ``middleware`` 目录下的文件名可随意命名,也支持分级 * ``config`` 目录下的所有文件名称都不可自行修改,但可以新增文件 * ``validate`` 目录下的验证器名称需要和控制器名称对应一致,分级一致 * ``route`` 目录下的路由配置文件名可以随意命名,但不支持分级 * ``cert`` 目录下的文件可以随意命名,但在config中要引用正确 * ``logs`` 日志的输出目录,给予写权限 * ``utils`` 目录下除了index.js文件均可随意命名 <br> ### 类与函数 * 开发过程中最好使用 ``think-js-cli create`` 命令创建模版代码,这样对照着修改会减少出错 * 控制器方法需要根据实际情况来变为同步 ``async await``,如: 数据库查询动作就必须要用 ``await`` * 验证器中 ``rule`` ``message`` ``scene`` 三个属性名称为固定格式,不可修改 <br> ### 错误码 * ``10000`` 代码规范类错误,如:控制器return的不是一个对象类型 * ``20000`` 配置类错误,如:没有正确配置路由 * ``30000`` 一般为业务逻辑主动抛出的错误,如:验证参数的错误 * ``30001`` TOKEN校验错误 * ``40000`` mysql数据库错误 * ``50000`` redis错误 * ``60000`` elasticsearch错误 * ``70000`` MongoDB错误 <br> ### think-js-lib 共导出如下模块 * ``start`` 启动器 * ``Contoller`` 基控制器 * ``Model`` 模型