qzx-server
TypeScript icon, indicating that this package has built-in type declarations

2.0.15 • Public • Published

轻量的基于 KOA 的后端框架

NEST.JS 整体感觉还是太重,而且集成太深,不是很灵活,koa 最原始,也最灵活,但是没有较好的注解支持。 此库就是对 koa 做了一层简易的安装,支持基本的注解,其余使用均与 koa 无差别。

使用

新建服务

import Server from 'qzx-server';
const server = new Server({
    host: '0.0.0.0',
    port: 9999,
    plugins: [],
    controllers: [],
});
server.start();

新建 Controller

import { Controller, Post, Get } from 'qzx-server';
@Controller('/a')
export class CTest {
    @Post('/b')
    t1() {
        return 1234;
    }

    @Get('/c')
    t2() {
        return 2345;
    }
}

依赖注入

同样的,我们也支持依赖注入的操作.

import {Injectable,Ioc, Controller, Post, Get} from 'qzx-server';
@Injectable()
export class InjectTest {
  count =1;
}

@Injectable()
export class InjectTest1 {
  constructor(private test: InjectTest) {
    console.log(this.test.count);
  }
}
@Controller('/a')
export class CTest {
  	constructor(private test: InjectTest) {}
    @Post('/b')
    t1() {
	      console.log(this.test);
        return 1234;
    }
}
const test = Ioc(InjectTest)

Readme

Keywords

Package Sidebar

Install

npm i qzx-server

Weekly Downloads

12

Version

2.0.15

License

ISC

Unpacked Size

15.1 kB

Total Files

9

Last publish

Collaborators

  • zxqian1991