typescript-node-express-rea.../app.ts

31 lines
871 B
TypeScript

import * as express from 'express';
import { Application } from 'express';
import * as bodyParser from 'body-parser';
import { MainRouter } from './api/routes/index';
import { connectToMongoDB } from './api/models/db';
import { loadErrorHandlers } from './api/utilities/error-handling';
import './api/utilities/passport';
// FIXME: Sort out passport stuff...
// import * as passport from 'passport';
import * as session from 'express-session';
const app: Application = express();
connectToMongoDB();
app.use(bodyParser.json());
app.use(session({ secret: 'conduit', cookie: { maxAge: 60000 }, resave: false, saveUninitialized: false }));
// app.use(passport.initialize());
// app.use(passport.session());
app.use('/api', MainRouter);
loadErrorHandlers(app);
const server = app.listen( 3000, () => {
console.log('Listening on port ' + server.address().port);
});