π 곡λΆνλ μ§μ§μνμΉ΄λ μ²μμ΄μ§?
[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:54728x90
λ°μν
<λ³Έ λΈλ‘κ·Έλ 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
λ°μν
'π©βπ» λ°±μλ(Back-End) > Node js' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Comments