augejs
is a progressive Node.js framework for building applications.
:star2: Star us on GitHub — it helps! :clap:
https://github.com/augejs/augejs.github.io
augejs
application has the design philosophy of Composition over inheritance
. The augejs
core layer is small and simple. It supports the Module
, Provider
, Decorator
to Composite the application.
import { Module, boot } from '@augejs/core';
import { WebServer } from '@augejs/koa';
@WebServer()
@Module()
class AppModule {
@RequestMapping.Get('ping')
ping() {
return 'pong';
}
}
(async () => {
await boot(AppModule);
})();
https://github.com/augejs/examples/tree/master/packages/koa
import { Module, ILogger, Inject, boot, GetLogger } from '@augejs/core';
import { AXIOS_IDENTIFIER, AxiosConfig, AxiosInstance } from '@augejs/axios';
@Module()
@AxiosConfig()
class AppModule {
@Inject(AXIOS_IDENTIFIER)
httpService!: AxiosInstance;
@GetLogger()
logger!: ILogger;
async onInit() {
this.logger.info('app on onInit');
const results = await this.httpService.get('http://www.baidu.com');
this.logger.info(results.data);
}
}
async function main() {
await boot(AppModule);
}
main();
https://github.com/augejs/examples/tree/master/packages/axios