PAUL
A handy base server for inversify based express applications.
How to use
To use, create a new instance of the BaseServer by providing the necessary constructor arguments:
let baseServer = new BaseServer(AppFactory, container, serverConfig);
- AppFactory: A function that returns the express app. e.g.
const AppFactory = (app, cluster) => {
app.get("*", (req: any, res: any) => {
res.send("Please send a valid request");
})
app.listen(8080);
return app;
}
- Containers: The inversify container used in the express app for DI. e.g.
let container = new Container();
container.bind<any>(HyperledgerClientTypes.Connection).toConstantValue(Connection);
- ServerConfig: A callback with a single argument(app) that adds various configurations to the app e.g.
const config = (app) => {
// app configurations
app.use(bodyParser.json())
app.use(bodyParser.urlencoded({ extended: true }))
app.use(cookieParser())
}
After initializing the BaseServer, call the run method to start the application.
baseServer.run()