나의 발자취

SQLite NodeJS 모듈 이용해서 게시판 구현하기 (3) /login 본문

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;

 

 

728x90
반응형
Comments