2023-02-12 node.js_12

2023. 2. 12. 13:21공부 중/Node.js


 

WEB2 - Node.js - 생활코딩

수업소개 이 수업은 JavaScript를 이용해서 Node.js를 제어해 동적으로 HTML 코드를 생성하는 웹애플리케이션을 만드는 방법에 대한 수업입니다.  수업대상 예를들어 1억개의 페이지로 이루어진 웹사

opentutorials.org

생활코딩 node.js 강의 정리


1. form

 

누구나 데이터를 전송함으로써 콘텐츠를 생성, 수정, 삭제할 수 있게 해 보자.

 

그러기 위해 사용자는 서버로 데이터를 전송하기 위해서 Html의 <form> 태그를 사용한다.

 

<form action="http://localhost:3000/create_process">
    <p><input type="text" name="title" placeholder="title"></p>
    <p>
        <textarea name="description" placeholder="description"></textarea>
    </p>
    <p>
        <input type="submit">
    </p>
</form>

 

위와 같은 form을 작성하면 된다.

  • <form action="http://localhost:3000/porcess_create">
    : <form> 태그의 action 속성은 데이터(form data)를 보낼 때 해당 데이터가 도착할 URL 명시
  • <textarea> : 여러 줄의 데이터를 입력받고자 할 때 사용
  • <input type="submit"> : 웹 서버로 데이터를 전송하는 버튼
  • name = "..." : 전달하는 데이터들의 이름
  • placeholder = "..." : 입력할 정보에 대한 힌트

 

 

출처 : http://www.tcpschool.com/html-tag-attrs/form-action


가. input tag type

 

우측은 HTML5부터 추가된 input tag의 type이다.

 

출처 : TML Form Input Types - javatpoint

 


2. method = “post”

 

<form action="http://localhost:3000/create_process">
    <p><input type="text" name="title" placeholder="title"></p>
    <p>
        <textarea name="description" placeholder="description"></textarea>
    </p>
    <p>
        <input type="submit">
    </p>
</form>

문제가 있다.

 

이대로 버튼을 누르면 전송하는 모든 데이터가 url에 노출된다.

 

눈에 보이지 않는 방식으로 전달할 필요가 있다.

 

<form action="http://localhost:3000/create_process" method="post">
    <p><input type="text" name="title" placeholder="title"></p>
    <p>
        <textarea name="description" placeholder="description"></textarea>
    </p>
    <p>
        <input type="submit">
    </p>
</form>

<form> tag의 method를 post로 설정하면 해결할 수 있다.

 

따로 설정하지 않으면 default 값으로 get이 설정된다.

 

get보다는 post로 할 때 더 큰 데이터를 보낼 수 있고, 보이지 않게 보낼 수 있다.

 

(get은 url의 길이가 3000 characters로 제한된다.)

 

get은 보통 서버에게 Resource를 보내도록 요청하는 데 사용

 

이는 아마 http method와 관련 있어 보인다.

 

아래는 http method에 관하여 정리한 블로그 포스팅이다. 읽어보자.

 

HTTP Method

 

HTTP Method

음.. 개발자가 되어서 이런걸 정리하게 될줄은 사실 몰랐다.

medium.com

 


'공부 중 > Node.js' 카테고리의 다른 글

2023-02-13 node.js_14  (0) 2023.02.13
2023-02-12 node.js_13  (0) 2023.02.12
2023-02-11 node.js_11  (0) 2023.02.11
2023-02-11 node.js_10  (0) 2023.02.11
2023-02-11 node.js_9  (0) 2023.02.11