<-->
본문 바로가기

프로그래밍/nodeJS

(express+ nodeJS) CR"UD"작업의 필수 패키지 -> method-override

반응형

 

 

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)로 매핑해줄때 쓴다.