Blog / Node.js / Node.js 프로그래밍 과정 3일차

Node.js 프로그래밍 과정 3일차

2015.11.18 T아카데미 Node.js 프로그래밍 강좌를 수강하면서 필기.

RESTful API

Http Method : 'PUT'

js
js
아래와 같이 JSON 형태로 데이터를 보내 전체 수정을 한다.
[{"title":"마션","director":"리들리스콧"},{"title":"토토로","director":"미야자키 하야오"}]​
postman
postman

아래는 일부 수정의 예제.
postman
postman
응답 Action을 Redirect로 지정하면 무한 반복으로 오류가 나므로, res.send() 혹은 res.end() 로 마무리 해야한다. (DELETE도 동일한 현상)
js
js
위 현상에 대한 해결책으로, response 객체의 상태값을 '301'로 지정해주면 된다.
js
js

301 : 신규 load
302 : Cash 데이터 사용

동적 파라메터 사용 시의 주의점
javascript
app.get('/movies', function1);
app.get('/movies/list', function2);
app.get('/movies/:id', function3);

위 코드라인에서 app.get('/movies/:id', function3); 구문이 app.get('/movies/list', function2); 구문보다 먼저 있을 경우, URL '/movies/list'를 호출하여도 callback 메서드 function2는 작동하지 않는다.

HTML 렌더링 : Jade

jade
jade

  • 마크업태그 체계에 맞춰 줄바꿈과 들여쓰기를 제대로 해줘야 인식한다.
  • 'Tab'과 'Space'를 혼용하면 안된다.
    jade
    jade

    form을 통해 delete, put 메서드를 보내려면 '_method'라는 이름의 입력컨트롤을 생성한 다음 value에 메서드 명칭을 지정하여 전송한다.
Written by
author
풍우래기

여행을 좋아하는 집돌이 개발자입니다.

블로그에 새로운 글이 발행되었습니다.