2017-05-11 6 views

답변

3

포맷터를 사용할 수 있습니다.

미들웨어를 사용한다고 생각하지 않습니다. Restify는 적절한 경로 처리기 (.get .put. post 등)를 찾으면 미들웨어를 무시합니다. 대신 포맷터를 사용할 수 있습니다. http://restify.com/#content-negotiation

서버를 복원 할 때 포맷터를 지정할 수 있습니다. 이것들은, 루트 핸들러가 res.send()를 호출 한 후에 불려갑니다. 이렇게하면 몸을 다시 보내기 전에 몸을 조작 할 수 있습니다.

var server = restify.createServer({ 
    formatters: { 
    'application/foo': function formatFoo(req, res, body, cb) { 
     // body is what was sent with the response, you can edit it here. 
     // You finish processing by calling cb(null, body). 
     // Just be sure that you body is properly stringified. 
     // See the restify docs above for more information. 
    } 
    } 
}); 
+0

커스텀 인터페이스에서 기본 포맷터를 호출하는 방법이 있습니까? –

+0

나는 그렇게 생각하지 않는다. 문서에 제공된 예제 포맷터는 기본 포맷터이므로 사용자 정의 논리를 추가 할 수 있습니다. – carchase