node.js - Como livrar-se de "TypeError: req.pipe não é uma função" no nestjs e fastify

Tentei enviar um ficheiro com NestJS/Fastify e TypeScript

isto é main.ts

async function bootstrap() { //file upload with fastify const fastifyAdapter = new FastifyAdapter(); fastifyAdapter.register(fmp, { limits: { fie

Ler mais →

node.js - Como resolver o seguinte erro do TypeScript: "Não é possível encontrar o namespace 'fastify'?"

Recentemente decidi atualizar todos os meus pacotes no meu template fastify-server.

O meu package.json está assim:

{ "name": "backend-template", "version": "1.0.0", "description": "

Ler mais →

visual studio code - Como configurar um projeto TypeScript, VScode, Yarn2, Fastify

Sei que já resolvi isto antes, mas talvez o cenário tenha mudado desde então. Estou a tentar configurar um novo projeto usando principalmente o Fastify, a programar no VSCode em TypeScript e a gerir dependências com o Yarn2.

O VSCode está a dizer-me que não consegue encontrar o fastify. Também não consegue encontrar os tipos do Node, apesar de ter adicionado tanto o fastify como o @types/node. Já tentei várias permutações e passos do seguinte, certifiquei-me de que estou a usar a versão

Ler mais →

json - resposta do fastify: tratar null como undefined

Ao trabalhar com Java, a anotação @JsonInclude(Include.NON_NULL) faz com que valores nulos sejam omitidos do resultado final em JSON. Por exemplo, o objeto {a: 5, b: null} é serializado para {a: 5}.

Fastify/Typescript já se comporta de forma semelhante com valores indefinidos. Por exemplo, o objeto {a: 5, b: undefined} é serializado para {a: 5}.

Mas existe uma forma de fazer com que o Fastify/Typescript funcione de f

Ler mais →

node.js - tsup --watch Reconstrução/Reinício Quando server.listen é Usado em Aplicação Fastify no macOS 15.0.1

Estou a desenvolver uma aplicação Fastify no macOS 15.0.1, e estou a ter problemas ao reconstruir e reiniciar a aplicação sempre que incluo server.listen. Já tentei usar tsup para observar e reconstruir, mas assim que adiciono server.listen, o modo de observação deixa de detetar alterações nos ficheiros.

Aqui está uma descrição da minha configuração:

import buildServer from './server'; async function main(): Promise<void> { const server = await buildServer(); s

Ler mais →

typescript - Problema de encaminhamento ao usar conteúdo estático (Angular 8) com NestJS e Fastify

Tenho procurado nos últimos dias uma forma de resolver um problema de roteamento ao usar conteúdo estático com NestJS e Fastify. Especificamente, estou a tentar usar Angular 8 hospedado pelo NestJS com Fastify por baixo. Tenho seguido o exemplo dado no tutorial: http

Ler mais →

node.js - Fastify Swagger, adicionar tag e descrição à rota do fastify

Estou a usar o fastify 3.28.0 (mais o plugin fastify-swagger) com typescript 4.6.2, e gostaria de adicionar tags, descrição e resumo em cada rota.

Dos documentos: fastify swagger Seria possível adicionar descrição, etiquetas e resumo a cada rota.

Mas não consigo fazê-lo porque a definição do esquema não os fornece:

export interface FastifySchema { body?: unknown; querystring?: unknown; params?: unknown; headers?: unknown; response?: unknown; }

Ler mais →

typescript - Busboy com Fastify dá Tipo de Media Não Suportado: multipart/form-data; boundary

Estou a tentar enviar um ficheiro com BusBoy no Fastify

mas recebo este erro

Unsupported Media Type: multipart/form-data; boundary=--------------------------964469693542161018443025 reqId: "req-1" res: { "statu

Ler mais →

node.js - A importação absoluta não está a funcionar com fastify-autoload

Estou a construir uma aplicação Fastify com TypeScript e estou a ter problemas com a utilização de importações absolutas.

{ "extends": "fastify-tsconfig", "compilerOptions": { "outDir": "dist", "sourceMap": true, "

Ler mais →

node.js - O fornecedor de tipos json-schema-to-ts do Fastify não funciona

Estou a tentar implementar inferência de tipos a partir de um esquema JSON no Fastify.

Este exemplo da documentação não funciona para mim, pois request.query continua unknown ou por vezes {}.

Aqui está uma cópia direta da documentação no stackblitz. Como pode ver, a compilação do Typescript falha.

Ler mais →