Index

The index file is the application's entry point. The entry point creates a new Express app and a database connection. It then connects the controller routes to the Express app and launches the web server:

import "reflect-metadata"; 

import express from "express"; 

import { getDbConnection } from "./db"; 

import { movieRouter } from "./controllers/movie_controller"; 

(async () => { 
    await getDbConnection();
    const port = 3000; 
    const app = express(); 
    app.use("/api/v1/movies", movieRouter); 
    app.listen(port, () => { 
        console.log(`Server running at http://127.0.0.1:${port}/`) 
    }); 
})(); 

Get Learning TypeScript 2.x - Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.