fatsify核心功能示例测试!!!
This commit is contained in:
33
node_modules/fastify/lib/headRoute.js
generated
vendored
Normal file
33
node_modules/fastify/lib/headRoute.js
generated
vendored
Normal file
@@ -0,0 +1,33 @@
|
||||
'use strict'
|
||||
function headRouteOnSendHandler (req, reply, payload, done) {
|
||||
// If payload is undefined
|
||||
if (payload === undefined) {
|
||||
reply.header('content-length', '0')
|
||||
done(null, null)
|
||||
return
|
||||
}
|
||||
|
||||
if (typeof payload.resume === 'function') {
|
||||
payload.on('error', (err) => {
|
||||
reply.log.error({ err }, 'Error on Stream found for HEAD route')
|
||||
})
|
||||
payload.resume()
|
||||
done(null, null)
|
||||
return
|
||||
}
|
||||
|
||||
const size = '' + Buffer.byteLength(payload)
|
||||
|
||||
reply.header('content-length', size)
|
||||
|
||||
done(null, null)
|
||||
}
|
||||
|
||||
function parseHeadOnSendHandlers (onSendHandlers) {
|
||||
if (onSendHandlers == null) return headRouteOnSendHandler
|
||||
return Array.isArray(onSendHandlers) ? [...onSendHandlers, headRouteOnSendHandler] : [onSendHandlers, headRouteOnSendHandler]
|
||||
}
|
||||
|
||||
module.exports = {
|
||||
parseHeadOnSendHandlers
|
||||
}
|
||||
Reference in New Issue
Block a user