Из reply.view
Я предполагаю, что вы пытаетесь использовать плагин point-of-view .Проблема в том, что вам нужно настроить движок представления, который будет обслуживать html.Вы можете передавать параметры в HTML-шаблоны, если это ваша цель.Пожалуйста, смотрите примеры в связанном репо.
Если ваша цель - обслуживать и создавать файл на лету, то вы можете достичь этого с помощью литералов шаблона.Также обратите внимание, что вам нужно позвонить send
после того, как вы установили код ответа.
const fastify = require('fastify')()
fastify
.get('/', (request, reply) => {
const { key } = request.query
if (key.length !== 20) reply.code(404).send({ error: 'Not Found' })
reply
.type('application/javascript; charset=UTF-8')
.send(`var key = ${key}; console.log(key);`)
})
fastify.listen(3000, err => {
if (err) throw err
console.log('Server is listening on port 3000')
})