๐Ÿ˜Ž ๊ณต๋ถ€ํ•˜๋Š” ์ง•์ง•์•ŒํŒŒ์นด๋Š” ์ฒ˜์Œ์ด์ง€?

[CRUD์„ ์ด์šฉํ•œ File upload Web] (2) MongoDB Compass ๋ฐ session ์—ฐ๊ฒฐ ๋ณธ๋ฌธ

๐Ÿ‘ฉ‍๐Ÿ’ป ๋ฐฑ์—”๋“œ(Back-End)/Node js

[CRUD์„ ์ด์šฉํ•œ File upload Web] (2) MongoDB Compass ๋ฐ session ์—ฐ๊ฒฐ

์ง•์ง•์•ŒํŒŒ์นด 2023. 3. 8. 01:05
728x90
๋ฐ˜์‘ํ˜•

<๋ณธ ๋ธ”๋กœ๊ทธ๋Š” DCodeMania ์˜ ์œ ํŠœ๋ธŒ๋ฅผ ์ฐธ๊ณ ํ•ด์„œ ๊ณต๋ถ€ํ•˜๋ฉฐ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค :-)>

=> CRUD App With Image Upload Using NodeJs, ExpressJs, MongoDB & EJS Templating Engine

 

 

๐Ÿฅ• MongoDB Compass ์—ฐ๊ฒฐ

๐Ÿง MongoDB ์—ฐ๊ฒฐ ํ›„ Database ์ƒ์„ฑ

 

๐Ÿง .env ์— MONGODB_URI ์ถ”๊ฐ€

 

๐Ÿฅ• Express-session ์—ฐ๊ฒฐ 

: ์„ธ์…˜ ๊ด€๋ฆฌ์šฉ ๋ฏธ๋“ค์›จ์–ด

1. ํŒŒ์ผ์— ์ €์žฅ

2. DB์— ์ €์žฅ

3. Memory ์— ์ €์žฅ

 

๐Ÿง index.js

// imports
require("dotenv").config();
const express = require("express");
const mongoose = require("mongoose");
const session = require("express-session");
// express-session 
// 1. ํŒŒ์ผ์— ์ €์žฅ
// 2. DB์— ์ €์žฅ
// 3. Memory ์— ์ €์žฅ

const app = express();
const PORT = process.env.PORT || 8000;

// Database ์—ฐ๊ฒฐ
mongoose.connect(process.env.MONGODB_URI, { useNewUrlParser: true, useUnifiedTopology: true });   // useNewUrlParser : ์—๋Ÿฌ ๋ฐฉ์ง€
const db = mongoose.connection;
db.on("error", (error) => console.log(error));
db.once("open", () => console.log("๐Ÿ’š Connected to the database!"));

// Middleware ์—ฐ๊ฒฐ
app.use(express.urlencoded({ extended: false }));
app.use(express.json());        // JSONํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํ•ด์„
app.use(session({
  secret: process.env.SECRET,   // ์•”ํ˜ธํ™”๋ฅผ ์œ„ํ•œ keygen. ๋ณดํ†ต env์— ๋„ฃ์–ด์„œ ์ „๋‹ฌ
  saveUninitialized: true,      // ์„ธ์…˜์— ์ €์žฅํ•  ๋‚ด์—ญ์ด ์—†๋”๋ผ๋„ ์ฒ˜์Œ๋ถ€ํ„ฐ ์„ธ์…˜์„ ์ƒ์„ฑํ• ์ง€ ์„ค์ •
  resave: false,                // ์„ธ์…˜์„ ์–ธ์ œ๋‚˜ ์ €์žฅํ• ์ง€ ์„ค์ •ํ•จ 
  cookie: {                     // ์ฟ ํ‚ค์˜ ์œ ํšจ์‹œ๊ฐ„
    maxAge: 86400000,           // 24 hours (= 24 * 60 * 60 * 1000 ms)
  },
})
);

app.use((req, res, next) => {
  res.locals.message = req.session.message;
  delete req.session.message;
  next();
});

app.get("/", (req, res) => {
  res.send("Hello World");
});

app.listen(PORT, () => {
  console.log(`server started at ๐Ÿš€ http://localhost:${PORT}`);
});

728x90
๋ฐ˜์‘ํ˜•
Comments