ExpressJS
FoalTS applications are created with the createApp
function in the src/index.ts
file. This function takes the root controller class (known as AppController
) as parameter.
The returned value is an ExpressJS application that can be used as is to create an HTTP server. FoalTS is not designed to integrate Express middlewares in its controllers or hooks. However, if for any reason you need to apply globally a middleware to the application, you have two ways to do it.
#
Custom Express InstanceYou can provide your own express instance to createApp
.
#
Pre and Post Express MiddlewaresYou can also pass global Express middlewares as options to the createApp
function.
Pre-middlewares are executed before Foal's controllers and hooks. Post-middlewares are executed only if there was no controller to handle the request, but before the 500 or 404 handlers get called.
#
Migrating from Express to FoalTSIn case your are migrating your ExpressJS application to FoalTS, you can access FoalTS service manager using app.foal.services
.