это простой рабочий пример:
const fastify = require('fastify')({ logger: true })
fastify.use(function (req, res, next) {
console.log('middy')
req.data = { hello: 'world' }
next();
})
fastify.get('/', (req, res) => {
res.send(`hello ${req.raw.data.hello}`)
})
fastify.listen(3000)
Я думаю, что ваша проблема связана с объектом req
: в промежуточном программном обеспечении (зарегистрированном с помощью .use
вы получите стандартный запрос Node.jsвместо расширенного HTTPRequest в обработчике fastify.
Таким образом, вы можете получить доступ к низкоуровневому Http-запросу с полем .raw
.