node.js - Kako se riješiti "TypeError: req.pipe nije funkcija" u nestjs i fastify

Pokušao sam učitati datoteku s NestJS/Fastify i TypeScriptom

ovo je main.ts

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

Čitaj više →

node.js - Kako riješiti sljedeću TypeScript pogrešku: "Ne mogu pronaći namespace 'fastify'"?

Nedavno sam odlučio nadograditi sve svoje pakete na svom fastify-server predlošku.

Moj package.json izgleda ovako:

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

Čitaj više →

visual studio code - Kako postaviti TypeScript, VScode, Yarn2, Fastify projekt

Znam da sam ovo već riješio ranije, ali možda se krajolik od tada promijenio. Pokušavam postaviti novi projekt prvenstveno koristeći fastify, kodirajući u VSCode-u u TypeScriptu i upravljajući ovisnostima pomoću Yarn2.

VSCode mi javlja da ne može pronaći fastify. Također ne može pronaći Node tipove unatoč dodavanju i fastify i @types/node. Pokušao sam brojne permutacije i korake sljedećeg, osigurao sam da koristim VSCode verziju TypeScripta u radnom prostoru, izmijenio tsconfig.json da

Čitaj više →

json - fastify odgovor: tretiraj null kao undefined

Kada radite s Javaom, anotacija @JsonInclude(Include.NON_NULL) uzrokuje da se vrijednosti null izostave iz konačnog JSON izlaza. Na primjer, objekt {a: 5, b: null} serijalizira se u {a: 5}.

Fastify/Typescript već se ponaša slično s vrijednostima koje su undefined. Na primjer, objekt {a: 5, b: undefined} se serijalizira u {a: 5}.

Ali postoji li način da Fastify/Typescript rade slično i s null vrijednostima? Trenutno s

Čitaj više →

node.js - tsup --watch Ponovno izgrađivanje/ponovno pokretanje kada se server.listen koristi u Fastify aplikaciji na macOS 15.0.1

Razvijam Fastify aplikaciju na macOS 15.0.1 i imam problema s ponovnim izgradnjom i ponovnim pokretanjem aplikacije kad god uključim server.listen. Pokušao sam tsup za praćenje i ponovnu izgradnju, ali čim dodam server.listen, način gledanja prestaje otkrivati promjene u datotekama.

Evo pregleda moje opreme:

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

Čitaj više →

typescript - Problem s rutiranjem pri korištenju statičkog sadržaja (Angular 8) s NestJS i Fastify

Posljednjih nekoliko dana tražim način kako riješiti problem s usmjeravanjem prilikom korištenja statičkog sadržaja s NestJS-om i Fastifyjem. Konkretno, pokušavam koristiti Angular 8 koji hosta NestJS s Fastifyjem 'ispod haube'. Pratim primjer dan u tutorijalu: https

Čitaj više →

node.js - Fastify Swagger, dodajte oznaku i opis Fastify ruti

Koristim fastify 3.28.0 (plus fastify-swagger plugin) s typescript 4.6.2, i želio bih dodati oznake, opis i sažetak unutar svake rute.

Iz dokumenata: fastify swagger Bilo bi moguće dodati opis, oznake i sažetak svakoj ruti.

Ali to ne mogu učiniti jer definicija sheme ne pruža njima:

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

Dakle, u ovom slučaju ne znam

Čitaj više →

typescript - Busboy s Fastifyjem daje Nepodržani tip medija: multipart/form-data; boundary

Pokušavam prenijeti datoteku s BusBoy u Fastifyju

ali dobivam ovu pogrešku

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

Čitaj više →

node.js - Apsolutni uvoz ne radi s fastify-autoload

Pravim Fastify aplikaciju s TypeScriptom i imam problema s korištenjem apsolutnog importiranja.

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

Čitaj više →

node.js - Fastify json-schema-to-ts davatelj tipa ne radi

Pokušavam implementirati inferenciju tipova iz JSON sheme u Fastifyju.

Ovaj primjer iz dokumentacije ne radi za mene, jer request.query ostaje unknown ili ponekad {}.

Evo izravnog kopiranja i lijepljenja dokumentacije na Stackblitzu. Kao što možete vidjeti, kompilacija Typescripta ne uspijeva.

Čitaj više →