๐ฉ๐ป ๋ฐฑ์๋(Back-End)/Node js
[Login & Register authentication with Node js] (4) MongoDB ์ฐ๊ฒฐํ๊ธฐ & ๋์ฌ๋ณด๋ ํ์ด์ง ๊ตฌ์ถํ๊ธฐ
์ง์ง์ํ์นด
2023. 3. 15. 01:23
728x90
๋ฐ์ํ
<๋ณธ ๋ธ๋ก๊ทธ๋ Traversy Media ์ ์ ํ๋ธ๋ฅผ ์ฐธ๊ณ ํด์ ๊ณต๋ถํ๋ฉฐ ์์ฑํ์์ต๋๋ค :-)>
=> Node.js With Passport Authentication | Full Project
=> authentication app with login, register and access control using Node.js, Express, Passport, Mongoose
๐ฅ Dashboard ํ์ด์ง
๐ง views/dashboard.ejs
<h1 class="mt-4">Dashboard</h1>
<p class="lead mb-3">Welcome <%= user.name %></p>
<a href="/users/logout" class="btn btn-secondary">Logout</a>
๐ฅ MongoDB ์ฐ๊ฒฐํ๊ธฐ
๐ง 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");
// img
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}`));
728x90
๋ฐ์ํ