๐ ๊ณต๋ถํ๋ ์ง์ง์ํ์นด๋ ์ฒ์์ด์ง?
[Login & Register authentication with Node js] (1) ํ๊ฒฝ์ค์ & Server ํ๋ฉด ๋์ฐ๊ธฐ ๋ณธ๋ฌธ
๐ฉ๐ป ๋ฐฑ์๋(Back-End)/Node js
[Login & Register authentication with Node js] (1) ํ๊ฒฝ์ค์ & Server ํ๋ฉด ๋์ฐ๊ธฐ
์ง์ง์ํ์นด 2023. 3. 13. 00:10728x90
๋ฐ์ํ
<๋ณธ ๋ธ๋ก๊ทธ๋ Traversy Media ์ ์ ํ๋ธ๋ฅผ ์ฐธ๊ณ ํด์ ๊ณต๋ถํ๋ฉฐ ์์ฑํ์์ต๋๋ค :-)>
=> Node.js With Passport Authentication | Full Project
=> authentication app with login, register and access control using Node.js, Express, Passport, Mongoose
๐ฅ ํ๊ฒฝ ์ธํ
: npm ์ ํตํด ์๋์ ํจํค์ง๋ฅผ ์ค์นํ๊ธฐ
๐ฅ ์๋ฒ ๋์ฐ๊ธฐ
๐ง app.js
const express = require("express");
const app = express();
// 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}`));
๐ง package.json
{
"name": "passportauthentication",
"version": "1.0.0",
"description": "",
"main": "app.js",
"scripts": {
"start": "node app.js",
"dev": "nodemon app.js"
},
"author": "",
"license": "ISC",
"dependencies": {
"bcryptjs": "^2.4.3",
"connect-flash": "^0.1.1",
"express": "^4.18.2",
"express-ejs-layouts": "^2.5.1",
"express-session": "^1.17.3",
"mongoose": "^7.0.1",
"passport": "^0.6.0",
"passport-local": "^1.0.0"
},
"devDependencies": {
"nodemon": "^2.0.21"
}
}
๐ง routes/index.js
const express = require("express");
const router = express.Router();
// Main page
router.get("/", (req, res) => {
res.send("Welcome home");
});
module.exports = router;
๐ง routes/user.js
const express = require("express");
const router = express.Router();
// Login Page
router.get("/login", (req, res) => {
res.send("Welcome Login");
});
// Register Page
router.get("/register", (req, res) => {
res.send("Welcome register");
});
module.exports = router;
728x90
๋ฐ์ํ
'๐ฉโ๐ป ๋ฐฑ์๋(Back-End) > Node js' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Comments