컴퓨터 프로그래밍/Node.js

[Node.js] 글 작성기능 만들기 1 (POST 요청)

한33 2023. 11. 7. 00:02

글 작성 기능 동작

1. 유저가 글작성페이지에서 글을 작성해서 서버로 글을 보내고 

2. 서버는 글을 받으면 잘썼나 확인해보고 

3. 서버는 그걸 DB에 저장

 

 

write.ejs 파일 생성 후

 

<body class="grey-bg">

    <%- include('nav.ejs') %>

    <form class="form-box" action="/add" method="POST">
        <h4>글쓰기</h4>
        <input name="title">
        <input name="content">
        <button type="submit">전송</button>
    </form>

   
</body>

 

데이터를 보내기 위해서 (POST method 를 이용하기 위해서) form 태그를 사용.

 

action 속성 열어서 /url 채우고

 

method 속성 열어서 POST 로 채운 후에

 

input 속성들에 이름을 붙여준다.

 


 

서버에서 글 받으면 잘 보냈나 확인해보려면 

 

app.post('/add', (요청, 응답) => {
  console.log(요청.body)
})

 

이 코드를 넣을건데,

 

먼저 상단에

 

app.use(express.json())
app.use(express.urlencoded({extended:true}))  // 유저가 데이터를 보냈을 때 꺼내쓸 수 있게 하는 코드

 

코드를 넣어준다.

 

처음에 /write 로 접속해도 자꾸 안들어가지는 에러가 있었는데, ejs 파일이나 css 파일을 수정한 후에 저장을 꼭 눌러주자.