node.js - Hur man blir av med "TypeError: req.pipe är inte en funktion" i nestjs och fastify

Jag försökte ladda upp en fil med NestJS/Fastify och TypeScript

detta är main.ts

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

Läs mer →

node.js - Hur löser man följande TypeScript-fel: "Kan inte hitta namespace 'fastify'?"

Jag bestämde mig nyligen för att uppgradera alla mina paket på min fastify-servermall.

Min package.json ser ut så här:

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

Läs mer →

Visual Studio Code - Hur man ställer in TypeScript, VSCode, Yarn2, Fastify-projekt

Jag vet att jag har löst detta tidigare, men kanske har landskapet förändrats sedan dess. Jag försöker sätta upp ett nytt projekt som främst använder fastify, koda i VSCode i TypeScript och hantera beroenden med Yarn2.

VSCode säger att den inte kan hitta fastify. Den kan inte heller hitta Node-typer trots att jag har lagt till både fastify och @types/node. Jag har försökt många olika kombinationer och steg av följande, säkerställt att jag använder VSCode-arbetsytans version av TypeScrip

Läs mer →

json - fastify svar: behandla null som undefined

När man arbetar med Java gör annotationen @JsonInclude(Include.NON_NULL) att null-värden utelämnas från den slutliga JSON-utmatningen. Till exempel serialiseras objektet {a: 5, b: null} till {a: 5}.

Fastify/Typescript beter sig redan på liknande sätt med odefinierade värden. Till exempel serialiseras objektet {a: 5, b: undefined} till {a: 5}.

Men finns det ett sätt att få Fastify/Typescript att fungera på samma sätt

Läs mer →

node.js - tsup --watch Bygger om/startar om när server.listen används i Fastify-app på macOS 15.0.1

Jag utvecklar en Fastify-applikation på macOS 15.0.1, och jag har problem med att bygga om och starta om appen varje gång jag inkluderar server.listen. Jag har försökt med tsup för att bevaka och bygga om, men så snart jag lägger till server.listen slutar bevakningsläget att upptäcka filändringar.

Här är en genomgång av min setup:

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

Läs mer →

typescript - Routingproblem vid användning av statiskt innehåll (Angular 8) med NestJS och Fastify

Jag har letat de senaste dagarna efter ett sätt att fixa ett routningsproblem när jag använder statiskt innehåll med NestJS och Fastify. Specifikt försöker jag använda Angular 8 som hostas av NestJS med Fastify under huven. Jag har följt exemplet som ges i handlednin

Läs mer →

node.js - Fastify Swagger, lägg till tagg och beskrivning till Fastify-rutt

Jag använder fastify 3.28.0 (plus fastify-swagger-plugin) med typescript 4.6.2, och jag skulle vilja lägga till taggar, beskrivning och sammanfattning i varje rutt.

Från dokumentationen: fastify swagger Det skulle vara möjligt att lägga till beskrivning, taggar och sammanfattning till varje rutt.

Men jag kan inte göra det eftersom definitionen av schemat inte tillhandahåller dem:

export interface FastifySchema { body?: unknown; querystring?: unknown; params?: u

Läs mer →

typescript - Busboy med Fastify ger Unsupported Media Type: multipart/form-data; boundary

Jag försöker ladda upp en fil med BusBoy i Fastify

men jag får detta fel

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

Läs mer →

node.js - Absolut import fungerar inte med fastify-autoload

Jag bygger en Fastify-applikation med TypeScript och jag har problem med att använda absoluta importeringar.

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

Läs mer →

node.js - Fastify json-schema-to-ts typleverantör fungerar inte

Jag försöker implementera typavledningen från JSON-schema i Fastify.

Detta exempel från dokumentationen fungerar inte för mig, eftersom request.query förblir unknown eller ibland {}.

Här är en direkt kopia-klistra in av dokumentationen på Stackblitz. Som du kan se misslyckas Typescript-kompileringen.

Läs mer →