Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* config */
- const config = require('./config')[process.env.NODE_ENV];
- /* app */
- const express = require('express');
- const app = express();
- /* logger */
- const logger = require('morgan');
- app.use(logger('tiny'));
- /* CORS */
- const cors = require('cors');
- app.use(cors());
- /* body-parser */
- app.use(express.urlencoded({ extended: true }));
- app.use(express.json());
- /* models */
- const db = require('./models');
- /* session */
- const session = require('express-session');
- const MongoStore = require('connect-mongo')(session);
- app.use(session({
- secret: config.secret,
- resave: false,
- saveUninitialized: false,
- store: new MongoStore({ mongooseConnection: db.connection }),
- cookie: {
- path: '/',
- httpOnly: true,
- maxAge: 60 * 60 * 1000
- }
- }));
- /* passport */
- const passport = require('passport');
- require('./passport-config')(db);
- app.use(passport.initialize());
- app.use(passport.session());
- /* controller */
- const router = express.Router();
- const controller = require('./controller');
- app.use('/api/v1', controller(router, db));
- /* launch */
- app.listen(config.port, (err) => {
- if (err) throw err;
- console.log(`API listening on ${config.port} port...`);
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement