From f58a68b50a9280ce23b869aa316434374fb7cac0 Mon Sep 17 00:00:00 2001 From: fralonra Date: Sat, 20 Jul 2019 23:36:04 +0800 Subject: [PATCH] Update: pr#1739 pr#1759 --- docs/Hooks.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/Hooks.md b/docs/Hooks.md index 47226dc..3373944 100644 --- a/docs/Hooks.md +++ b/docs/Hooks.md @@ -339,7 +339,7 @@ fastify.addHook('onRequest', function (request, reply, next) { ## 路由层钩子 -你可以为路由声明一个或多个自定义的 `onRequest`、`preParsing`、`preHandler`、`preValidation` 与 `preSerialization` 钩子。 +你可以为**单个**路由声明一个或多个自定义的 `onRequest`、`preParsing`、`preHandler`、`preValidation` 与 `preSerialization` 钩子。 如果你这么做,这些钩子总是会作为同一类钩子中的最后一个被执行。
当你需要进行认证时,这会很有用,而 `preParsing` 与 `preValidation` 钩子正是为此而生。 你也可以通过数组定义多个路由层钩子。 @@ -367,7 +367,7 @@ fastify.addHook('preHandler', (request, reply, done) => { done() }) -fastify.addHook('preSerialization', (request, reply, done) => { +fastify.addHook('preSerialization', (request, reply, payload, done) => { // 你的代码 done() }) @@ -398,9 +398,9 @@ fastify.route({ // // 该钩子总是在共享的 `preHandler` 钩子后被执行 // done() // }], - preSerialization: (request, reply, payload, next) => { + preSerialization: (request, reply, payload, done) => { // 操作 payload - next(null, payload) + done(null, payload) }, handler: function (request, reply) { reply.send({ hello: 'world' })