[Node.js]RestAPI에서 PUT,DELETE,method-override 사용하기
resilient
·2021. 6. 19. 16:24
728x90
반응형
먼저 RestAPI가 뭘까?
아래 게시물에 RestAPI가 뭔지 간단하게 정리해놓았다.
RestAPI에서 변경된 정보를 수정하는 방법에는 PUT,PATCH,DELETE가 있다.
하지만 PUT 과 DELETE는 HTML이 지원하지 않는다.
express에서 app.put과 app.delete 대신에 app.post를 사용하는 경우가 있고 나또한 그렇게 개발을 했었던 적이 있는데,
이는 RESTful하지 않다고 할 수 있다.
웹브라우저가 GET/POST만 지원하기 때문에 관례적으로 _method라는 이름의 hidden input을 두어 HTTP 메서드를 처리하는데 이것을 처리하도록 해준다.
정석대로 app.put과 app.delete를 사용하려면 method-override라는 라이브러리를 통해 가짜로 PUT과 DELETE를 만들어주고 사용해야 한다.
아래와 같이 코드를 입력해서 method-override 라이브러리를 npm을 통해 설치해준다.
npm install method-override --save
아래와 같이 require를 이용해서 설정을해준다. 이렇게 되면, 파라미터로 들어가는 문자열은 HTML에서 사용하게 될 가짜 PUT,DELETE를 위한 식별자 역할을 하게된다.
const methodOverride = require('method-override');
app.use(methodOverride());
반응형
'Back-end > Node.js' 카테고리의 다른 글
[Node.js] Sequelize란? Sequelize사용법 (0) | 2021.07.13 |
---|---|
[Node.js]jsonwebtoken(JWT)토큰이란? (1) | 2021.06.21 |
[Node.js]Logging 모듈 winston이란? (0) | 2021.06.17 |
[Node.js]express에서 cors란? (0) | 2021.06.16 |
[Node.js]SingleThread(싱글스레드) (0) | 2021.05.07 |