😎 κ³΅λΆ€ν•˜λŠ” μ§•μ§•μ•ŒνŒŒμΉ΄λŠ” μ²˜μŒμ΄μ§€?

[Login & Register authentication with Node js] (5) User μŠ€ν‚€λ§ˆ μž‘μ„± & νšŒμ›κ°€μž…ν•˜λ©΄ User DB λ„£κΈ° λ³Έλ¬Έ

πŸ‘©‍πŸ’» λ°±μ—”λ“œ(Back-End)/Node js

[Login & Register authentication with Node js] (5) User μŠ€ν‚€λ§ˆ μž‘μ„± & νšŒμ›κ°€μž…ν•˜λ©΄ User DB λ„£κΈ°

μ§•μ§•μ•ŒνŒŒμΉ΄ 2023. 3. 15. 01:54
728x90
λ°˜μ‘ν˜•

<λ³Έ λΈ”λ‘œκ·ΈλŠ” Traversy Media 의 유튜브λ₯Ό μ°Έκ³ ν•΄μ„œ κ³΅λΆ€ν•˜λ©° μž‘μ„±ν•˜μ˜€μŠ΅λ‹ˆλ‹€ :-)>

=> Node.js With Passport Authentication | Full Project

=> authentication app with login, register and access control using Node.js, Express, Passport, Mongoose

 

 

πŸ₯• νšŒμ›κ°€μž… DB λ„£κΈ°

 

🐧 app.js

const express = require("express");
const expressLayouts = require("express-ejs-layouts");
const mongoose = require("mongoose");
require("dotenv").config();

const app = express();

// DB config
const db = process.env.MONGODB_URI;

// connect to Mongo
mongoose.connect(process.env.MONGODB_URI,{ 
  useNewUrlParser: true,    // useNewUrlParser : μ—λŸ¬ 방지
  useUnifiedTopology: true
})
  .then(()=> console.log("πŸ’šMongoDB Connected..."))
  .catch(err => console.log(err));

// ejs 미듀웨어
app.use(expressLayouts);
// express 의 view 엔진을 ejs 둜 μ„ΈνŒ…
app.set("view engine", "ejs");

// Bodyparser : expressμ„œλ²„λ‘œ POSTμš”μ²­μ„ ν•  λ•Œ inputνƒœκ·Έμ˜ valueλ₯Ό 전달
// URL-encoded ν˜•μ‹μ˜ λ¬Έμžμ—΄λ‘œ λ„˜μ–΄μ˜€κΈ° λ•Œλ¬Έμ— 객체둜의 λ³€ν™˜ ν•„μš”
app.use(express.urlencoded({ extended : false }));

// muploads ν΄λ”μ˜ 사진 html에 보이게 ν•˜κΈ°g
app.use(express.static('public'));

// Routes
app.use("/", require("./routes/index"));
app.use("/users", require("./routes/user"));

const PORT = process.env.PORT || 8000;

app.listen(PORT, console.log(`πŸš€Server started on port http://localhost:${PORT}`));

 

🐧 models/User.js

const mongoose = require("mongoose");

const UserSchema = new mongoose.Schema({
  name: {
    type: String,
    required: True
  },
  email: {
    type: String,
    required: True
  },
  password: {
    type: String,
    required: True
  },
  date: {
    type: Date,
    default: Date.now
  }
});

const User = mongoose.model("User", UserSchema);
module.exports = User;

 

🐧 routes/user.js

const express = require("express");
const router = express.Router();

// Login Page
router.get("/login", (req, res) => {
  res.render("login");
});

// Register Page
router.get("/register", (req, res) => {
  res.render("register");
});

// Register Handle
router.post("/register", (req, res) => {
  console.log(req.body)
  res.send("hello");
})

module.exports = router;
728x90
λ°˜μ‘ν˜•
Comments