Skip to content

Latest commit

History

142 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'@melmedia/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

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages