Skip to content

Instantly share code, notes, and snippets.

@RyanKor
Created October 24, 2020 18:12
Show Gist options
  • Save RyanKor/d91b8d2c47b59183fcf813f6d9dc0980 to your computer and use it in GitHub Desktop.
Save RyanKor/d91b8d2c47b59183fcf813f6d9dc0980 to your computer and use it in GitHub Desktop.
Hash Tag 기능 구현을 위한 app.js 세팅
const path = require("path");
const express = require("express");
const bodyParser = require("body-parser");
const cookieParser = require("cookie-parser");
const morgan = require("morgan");
const flash = require("connect-flash"); // req.flash() requires sessions
require("dotenv").config();
const { sequelize } = require("./models"); // ./models === ./passport/(index.js)
const app = express();
sequelize.sync();
app.use(morgan("dev"));
app.set("views", path.join(__dirname, "views"));
app.set("view engine", "pug");
app.set("port", process.env.PORT || 3000); //포트 연동에 유의하지 않으면 렌더링 화면이 보이지 않는다.
app.use(express.static(path.join(__dirname, "public")));
app.use(express.json());
app.use(bodyParser.urlencoded({ urlencoded: false }));
app.use(cookieParser(process.env.COOKIE_SECRET));
app.use(flash());
app.use((req, res, next) => {
const err = new Error("Not Found");
err.status = 404;
next(err);
});
app.use((err, req, res, next) => {
res.locals.message = err.message;
res.locals.error = req.app.get("env") === "development" ? err : {};
res.status(err.status || 500);
res.render("error");
});
app.listen(app.get("port"), () => {
console.log(app.get("port"), "is listening");
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment