Node钩子
最后更新于
npm install
npm run watch({ clientRequest, internalRequest, user, log }) => Promise<void>({ clientRequest, internalRequest, user, log }) => Promise<{status: 'ok', user} | {status: 'deny', message}>({ clientRequest, internalRequest, user, log }) => Promise<void>({ clientRequest, internalRequest, user, log }) => Promise<void>({ clientRequest, internalRequest, user, log, input }) => Promise<clientRequest>({ clientRequest, internalRequest, user, log, input }) => Promise<void>({ clientRequest, internalRequest, user, log, input }) => Promise<input>({ clientRequest, internalRequest, user, log, input, response }) => Promise<void>({ clientRequest, internalRequest, user, log, input, response }) => Promise<response>({ clientRequest, internalRequest, user, log, input }) => Promise<response>({ clientRequest, internalRequest, user, log, input }) => Promise<response>req.ctx = {
log: pino({
level: PinoLogLevel.Debug
}),
user: req.body.__wg.user!,
// clientRequest represents the original client request that was sent initially to the WunderNode.
clientRequest: {
headers: new Headers(req.body.__wg.clientRequest?.headers),
requestURI: req.body.__wg.clientRequest?.requestURI || '',
method: req.body.__wg.clientRequest?.method || 'GET',
},
internalClient: clientFactory({ 'x-request-id': req.id }, req.body.__wg.clientRequest),
}