포맷터를 사용할 수 있습니다.
미들웨어를 사용한다고 생각하지 않습니다. 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.
}
}
});
커스텀 인터페이스에서 기본 포맷터를 호출하는 방법이 있습니까? –
나는 그렇게 생각하지 않는다. 문서에 제공된 예제 포맷터는 기본 포맷터이므로 사용자 정의 논리를 추가 할 수 있습니다. – carchase