フォーマッタを使用できます。
私はミドルウェアを使用するとうまくいかないと思います。 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