반응형

CRUD(생성 읽기 업데이트 삭제)
CRUD의 대부분은 VIEW에서 <form>이나 <a href="">을 통해 요청을 보내고
라우터가 요청을 읽어서 로직(콜백함수)를 통해 응답해준다.
하지만 <form>, <a href="">의 메소드(제출방식) 속성에는
"POST","GET" 두가지 밖에 없기때문에 생성,읽기 작업밖에 할 수 없다.
업데이트와 삭제 작업을 하려면 요청 메소드 GET이나 POST을
PUT 또는 DELETE으로 매핑시켜주는 도구가 필요하다.
npm i method-override -S 를 먼저 해주자
const methodOverride = require("method-override");
app.use(methodOverride("<변수A>", {
methods: ["POST", "GET"]
})
methods는 요청에 사용될 메소드를 미리 저장해 놓는 배열이다.
( 작성하지않으면 기본값은 ["POST"]가 되며 GET요청은 매핑해주지 않는다)
<변수A>는 요청이 들어올때 url의
( 예시) /subscriber/update?<변수A>=원하는 메소드 ) 쿼리 부분에서
<변수A>를 탐색해서 원하는 메소드( PUT 또는 DELETE)로 매핑해줄때 쓴다.
'프로그래밍 > nodeJS' 카테고리의 다른 글
ejs와 레이아웃(express template) (2) | 2020.10.20 |
---|---|
미들웨어 구조와 기본 미들웨어 세팅 (2) | 2020.10.18 |
HTTP 모듈로 '간단한' 웹서버 구축하기 (0) | 2020.10.11 |
모듈과 패키지 (7) | 2020.10.10 |
(mac 전용)변경된 mongoDB 세팅 및 기본 명령어 (0) | 2020.10.10 |