Backend
SQLite NodeJS 모듈 이용해서 게시판 구현하기 (3) /login
달모드
2024. 9. 30. 15:31
1. 필요 패키지 설치
npm init -y
npm i express ejs express-session cookie-parser moment nodemon
으로 필요한 것들 설치
2. package.json 의 "scripts":에다가
"dev":"nodemon app.js", 추가
3. app.js 생성 후 서버 띄우기
const express = require('express');
const cookieParser = require('cookie-parser');
const expressSession = require('express-session');
const app = express();
const PORT = 3000;
app.listen(PORT, () => {
console.log(`${PORT}에서 웹서버 실행중...`);
})
하면 임포트한 모든 모듈에 대하여 서버에 띄울 준비가 끝났다.
4. app.use() 넣기
const PORT = 3000;
// 추가 입력
app.use(cookieParser());
app.use(express.urlencoded({ extended: true }));
app.use("view engine", "ejs");
app.use(express.static("public"));
app.use(
expressSession({
secret: "sample",
resave: true,
saveUninitialized: true,
})
);
5. const users 정의, 라우터 정의
const users = [
{ username: "admin", password: "admin1234" },
{ username: "test", password: "test1234" },
];
app.get("/login", (req, res) => {
res.render("login");
});
app.get("/register", (req, res) => {
res.render("register");
});
6. views 폴더 만들고, 해당하는 ejs 파일 생성 후 작업
REST API: JWP 토큰을 받아서 매번 인증을 해주어야한다.
7. 그리고 app.post를 해준다.
const { username, password } = req.body;
는 아래 두 줄과 표현이 똑같다.
const username = req.body.username;
const password = req.body.password;