나의 발자취
SQLite NodeJS 모듈 이용해서 게시판 구현하기 (3) /login 본문
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;
'Backend' 카테고리의 다른 글
웹 백엔드를 REST api로 변경하기 (0) | 2024.10.04 |
---|---|
자바스크립트 객체 리터럴 res.render("habit_record_list", { records: rows }); (1) | 2024.10.02 |
SQLite NodeJS 모듈 이용해서 게시판 구현하기 (2) /list (0) | 2024.09.27 |
SQLite NodeJS 모듈 이용해서 게시판 구현하기 (1) 초기설정 (0) | 2024.09.27 |
[node.js] HTML 템플릿 엔진 PUG, HandleBars, EJS (1) | 2024.09.26 |
Comments