Git Product home page Git Product logo

xs-server-framework's Introduction

装饰器风格 Nodejs 框架

  • 目前可用装饰器:@Get, @Post, @Put, @Delete, @Body, @Query, @injectRouter

运行示例

  • npm install

  • npm run example

使用

创建控制器

// user/controller
@Controller('/user')
export default class UserContorller {
  @Get()
  public async find() {
    return 'userGet';
  }

  @Get('/one')
  public async findOne(@Query('id') id: number) {
    return {
      code: 0,
      success: 'success',
      data: id,
    };
  }
}

// hello/controller.ts
@Controller('/hello')
export default class HelloContorller {
  @Get()
  public async find() {
    return '123get';
  }

  @Post()
  public async create(
    @Body('hello') hello: string,
    @Body('world') world: string
  ) {
    return {
      code: 0,
      message: 'success',
      data: hello + world,
    };
  }
}

创建入口程序

@injectRouter([HelloContorller, UserContorller])
class Main extends Application {
  public static async run() {
    this.use(logger());
    this.listen(3000);
  }
}

Main.run();

xs-server-framework's People

Contributors

qiyuor2 avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.