Skip to content
Snippets Groups Projects
Select Git revision
  • 66a166a34f153658578952bd8174cdd7a7c9698a
  • master default
  • goodpaths
  • movie-page
  • front-bilel
  • vieille-branche
  • octofront
  • branche-TP-de-Tom
8 results

server.js

Blame
  • user avatar
    Louis-Marie Michelin authored
    66a166a3
    History
    server.js 913 B
    const express = require("express");
    const logger = require("morgan");
    const cors = require("cors");
    const mongoose = require("mongoose");
    const jsonErrorHandler = require("./services/jsonErrorHandler");
    const indexRouter = require("./routes/index");
    const usersRouter = require("./routes/users");
    const routeNotFoundJsonHandler = require("./services/routeNotFoundJsonHandler");
    
    mongoose.connect(process.env.MONGO_DB_URL, {
      useNewUrlParser: true,
      useUnifiedTopology: true,
      useCreateIndex: true,
    });
    
    const app = express();
    
    app.use(logger("dev"));
    app.use(cors());
    app.use(express.json());
    app.use(express.urlencoded({ extended: false }));
    
    app.use("/", indexRouter);
    app.use("/users", usersRouter);
    app.use(routeNotFoundJsonHandler);
    app.use(jsonErrorHandler);
    
    const port = parseInt(process.env.PORT || "3000");
    
    app.listen(port, () => {
      console.log(`Server listening at http://localhost:${port}`);
    });