Skip to content

Latest commit

History

125 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

NodeJS and Typescript REST microservice framework

Boilerplate

Yeoman generator

Performance tests for routing-controllers, typeorm, log4js.

Usage

Bootstrap:

import{Container}from'inversify';import{Connection,getRepository,Repository}from'typeorm';import{Module,WebApplication,ClusteredWebApplication,Environment,middlewares,}from'@c7s/node-ts-framework';import{Type}from'./Type';exportclassAppModuleextendsModule{publicasyncinitDiContainer(container: Container){container.bind<Connection>(Type.DbConnection).toConstantValue(await(newcomponents.DbConnectionFactory).create([this]));}protectedgetbaseDirectory(){return__dirname;}}constmodules=[newAppModule];constapp=Environment.Development===process.env.PROJECT_ENV ?
newWebApplication(modules,[middlewares.ErrorHandlingMiddleware]) :
newClusteredWebApplication(modules,[middlewares.ErrorHandlingMiddleware]);app.run();

Controller looks like:

@JsonController('/client')exportclassClientController{
@di.inject(Type.ClientDataRepository)protectedclientDataRepository!: Repository<Client>;
@Post('/')
@HttpCode(201)publicasynccreate(
@BodyParam('client',{required: true})clientForm: CreateClientForm,
@Res()response: Response,){}}

About

Web framework for backend NodeJS, Typescript applications based on routing-controllers

Resources

Stars

2 stars

Watchers

32 watching

Forks

Releases

Packages

Used by

Contributors

Languages