|
- const express = require("express");
- const mongoose = require("mongoose");
- const Article = require("./models/article");
- const articleRouter = require("./routes/articles");
- const methodOverride = require("method-override");
- const app = express();
- const config = require("./config");
-
- db = config.database;
- mongoose.connect(
- db.url,
- {
- useNewUrlParser: true,
- useUnifiedTopology: true,
- useCreateIndex: true,
- }
- );
-
- app.set("view engine", "ejs");
-
- app.use(express.urlencoded({ extended: false }));
- app.use("/blog/articles", articleRouter);
- app.use(methodOverride("_method"));
-
- app.get("/blog", async (req, res) => {
- const articles = await Article.find().sort({ createdAt: "desc" });
- res.render("articles/index", { articles: articles });
- });
-
- app.get("/", (req, res) => {
- res.render("apps");
- });
-
- app.use("/", express.static(__dirname + "/public"));
-
- app.listen(5000);
|