Node.js HTML post 요청 날리기

버건디·2023년 1월 6일
0

Node.js

목록 보기
12/15
post-thumbnail

- HTML 파일

<!DOCTYPE html>
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <title>Bootstrap demo</title>
    <link
      href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css"
      rel="stylesheet"
      integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD"
      crossorigin="anonymous"
    />
  </head>
  <body>
    <nav class="navbar navbar-expand-lg bg-body-tertiary">
      <div class="container-fluid">
        <a class="navbar-brand" href="/">TodoList</a>
        <div class="collapse navbar-collapse" id="navbarNav">
          <ul class="navbar-nav">
            <li class="nav-item">
              <a class="nav-link" href="/write">Write</a>
            </li>
            <li class="nav-item">
              <a class="nav-link" href="/login">Login</a>
            </li>
          </ul>
        </div>
      </div>
    </nav>

    <form method="post" action="/login/add">
      <div class="mb-3">
        <label>아이디</label>
        <input type="text" class="form-control" name="writerId" />
      </div>
      <div class="mb-3">
        <label>비밀번호</label>
        <input type="password" class="form-control" name="writerPassword" />
      </div>
      <button type="submit" class="btn btn-primary">회원가입</button>
    </form>
    <script
      src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/js/bootstrap.bundle.min.js"
      integrity="sha384-w76AqPfDkMBDXo30jS1Sgez6pr3x5MlQ1ZAGC+nuZB+EYdgRZgiwxhTBTkF7CXvN"
      crossorigin="anonymous"
    ></script>
  </body>
</html>

- login.js

const express = require("express");
const path = require("path");

const router = express.Router();

router.get("/", (req, res) => {
  res.sendFile(path.resolve(__dirname, "../views/login.html"));
});

// /login 이 메인라우터이고 이 안에서 /add이므로 form 태그 내에서 /login/add를 해주어야함.
router.post("/add", (req, res) => {
  console.log(req.body);
  res.send("전송 완료");
});

module.exports = router;

profile
https://brgndy.me/ 로 옮기는 중입니다 :)

0개의 댓글