0.1.0 • Published 3 years ago

ogrest v0.1.0

Weekly downloads
3
License
MIT
Repository
-
Last release
3 years ago

ogrest

node后端(nestjs) + js前端 全栈框架 前后端共用controller文件 依靠ts跳转定义 在前后端之间自由穿梭

安装

npm i ogrest

yarn add ogrest

使用说明

暂时只支持nestjs 后续考虑添加其他框架支持

nestjs

后端

装饰器参数请使用字符串而不是变量

如果有 param 那么将 param 放在 第一个参数

保持 第一个非param参数@Body()@Query() 装饰

暂时只支持一个 param

请使用示例练习

初次使用示例请到src/app.module.ts文件中修改数据库配置

打开synchronize选项以自动生成数据库结构

前端

以vue为例 你应该这样进行配置(其他框架更简单 但需要你稍微懂一点webpack)

// vue.config.js
module.exports = {
    chainWebpack(config) {
    config.entry('app').clear().add(path.resolve(__dirname, 'src/vue.main.ts'));
    config.module.rule('ts').use('ogrest').loader('ogrest/loader').end()
  }
}

使用 controller 时

import { UserController } from './user/user.controller';
import { wrap } from 'ogrest';
const ctl = wrap(UserController)

开源协议

MIT