A simple server with ts and typescript:
yarn install
npm install
For now use and modify the code in the example directory.
Add your middleware in the function configure of App.ts
protected configure(): void {
this.app.use(helmet());
this.app.use(cors());
this.app.use(compression());
this.app.use(methodOverride());
this.app.use(expressStatusMonitor());
}
Just copy this code in a new file in the ./example/routes
directory.
For example NewRoute.ts
:
class NewRoute implements RouteDeclaration {
path: string = "/new_route";
gets: HttpAction[] = [
{
route: "",
action: (req, res) => {
res.status(200).json({message: "This is working fine"});
}
},
]
}
export default new NewRoute();
HttpAction
and RouteDeclaration
can be found at: ./src/routes/RouteDeclaration
.
Then in the App.ts
function routes:
protected routes(): void {
this.defaultRouter``
.addRoute(UserRoute)
.addRoute(NewRoute);
}
To add a configuration just add it in the ./config
and import the config file. Example:
import config from "config";
const dbName = config.get("db.dbName");
For more additional help about the config module visit this node-config module