ejs를 이용해서 회원가입/로그인 페이지를 만드는 법

app.set("view engine", "ejs");
app.set("views", path.join(__dirname, "views"));4. login.ejs 파일에 로그인 코드를 작성한다.
<section class="prompt">
<h1>로그인</h1>
<form action="/login" method="POST">
<div>
<label for="email">Email</label>
<input type="email" id="email" name="email" required />
</div>
<div>
<label for="password">Password</label>
<input type="password" id="password" name="password" required />
</div>
<button type="submit">로그인</button>
</form>
<p>아직 아이디가 없다면<a href="/signup">회원가입</a></p>
</section>
<section class="prompt">
<h1>회원가입</h1>
<form action="/signup" method="POST">
<div>
<label for="email">Email</label>
<input type="email" id="email" name="email" required />
</div>
<div>
<label for="password">Password</label>
<input type="password" id="password" name="password" required />
</div>
<button type="submit">회원가입</button>
</form>
<p>이미 아이디가 있다면 <a href="/login">로그인</a></p>
</section>
app.get("/login", (req, res) => {
res.render("login");
});
app.get("/signup", (req, res) => {
res.render("signup");
});
const User = require("./models/user.model");
app.post("/signup", async (req, res) => {
// user 객체 생성
const user = new User(req.body);
// db에 user 저장
try {
await user.save();
return res.status(200).json({
success: true,
});
} catch (error) {
console.error(error);
}
});
User 스키마를 불러와서 req.body를 이용해 user에 담아주고 db에 저장을 해준다. 저장이 성공했으면 return 문이 실행되고 에러가 생기면 console에 error가 나온다.

잘 들어온 것을 볼 수 있다.