typescript - Fastify: AvvioError [Σφάλμα]: Το plugin δεν ξεκίνησε εγκαίρως

Αυτή τη στιγμή δουλεύω σε ένα έργο με typescript/fastify (το οποίο κατά τη γνώμη μου ήταν μια τρομερή επιλογή στοίβας). Παίρνω αυτό το σφάλμα κατά την καταχώρηση διαδρομών:

/home/20015007/Documents/Ecole/EcoWeb/econos-back/node_modules/avvio/plugin.js:122 const err = new AVV_ERR_READY_T

Διαβάστε περισσότερα →

javascript - Πώς να γράψετε την απάντηση από τα φίλτρα εξαιρέσεων του nestjs χρησιμοποιώντας nestfastify

Έχω ένα πρόβλημα στη δημιουργία προσαρμοσμένης HTTP απάντησης από φίλτρα εξαιρέσεων του NestJS Χρησιμοποιώ τη Fastify έκδοση του Nest (όχι την Express) Δημιουργώ προσαρμοσμένα φίλτρα εξαιρέσεων που πιάνουν την UserNotFoundException ως εξής:

@Cat

Διαβάστε περισσότερα →

node.js - Μεταβίβαση σχήματος αιτήματος fastify σε controller του NestJS

Προσπαθώ να χρησιμοποιήσω fastify+NestJS. Ωστόσο, για να χρησιμοποιήσω, κατά τη γνώμη μου, το κύριο πλεονέκτημα του fastify, την ταχύτητά του, χρειάζομαι να εκμεταλλευτώ το σχήμα json του fastify. Ωστόσο, δεν καταλαβαίνω πώς μπορώ να εισάγω ένα τέτοιο σχήμα σε έναν ελεγκτή NestJS. Μπορείτε να με βοηθήσετε, παρακαλώ;

Διαβάστε περισσότερα →

typescript - FastifyError [Σφάλμα]: fastify-plugin: @fastify/formbody - αναμενόταν έκδοση fastify '^4.0.0', εγκατεστημένη είναι η '3.29.0'

Πρόσφατα ενημέρωσα το πρόσθετο @fastify/formbody αλλά τώρα αντιμετωπίζω ένα σφάλμα σχετικά με ασυμφωνία έκδοσης:

FastifyError [Error]: fastify-plugin: @fastify/formbody - expected '^4.0.0' fastify version, '3.29.0' is installed at Object.checkVersion (/Us

Διαβάστε περισσότερα →

typescript - Πώς να προσομοιώσετε ένα plugin του fastify;

Αντιμετωπίζω ένα πρόβλημα ενώ κάνω mock τα plugins που χρησιμοποιούνται για τον server του fastify.

fastify.register(AutoLoad, { dir: path.join(__dirname, 'routes')) })

Χωρίς το πρόσθετο διαδρομών, μπορώ να μιμηθώ διαδρομές αλλά όταν καταχωρείται ένα πρόσθετο, δεν μπορώ να μιμηθώ. Αν κάποιος έχει λύση, παρακαλώ να την δημοσιεύσει. Ευχαριστώ

Διαβάστε περισσότερα →

node.js - fastify-multer typescript, δεν μπορώ να αποκτήσω πρόσβαση στο request.file

Αυτή είναι η πρώτη φορά που χρησιμοποιώ το Fastify με TypeScript, Sequelize ως ORM και Fastify-Multer. Όταν ανεβάζω μια εικόνα, όλα είναι εντάξει αλλά δεν μπορώ να έχω πρόσβαση στις λεπτομέρειες του αρχείου από το request.file γιατί η TypeScript μου λέει ότι το request.file είναι undefined.

{ &qu

Διαβάστε περισσότερα →

typescript - Vitest + FastifyAutoload=FastifyError: Το plugin πρέπει να είναι συνάρτηση ή υπόσχεση. Λήφθηκε: 'αντικείμενο'

Έχω μια εφαρμογή που τρέχει σε Fastify ("fastify": "^4.26.0"), η οποία λειτουργεί άψογα υπό κανονικές συνθήκες, χωρίς να παρουσιάζει κανένα πρόβλημα. Ωστόσο, κατά την προσπάθεια υλοποίησης unit testing με Vitest, αντιμετωπίζω ένα επίμονο πρόβλημα όπου κάθε τεστ αποτυγχάνει, ανεξαρτήτως της απλότητάς του. Κατά τη διαδικασία εντοπισμού σφαλμάτων, ανακάλυψα ότι αν σχολιάσω τις ακόλουθες γραμμές στο αρχείο app.ts μου,

Διαβάστε περισσότερα →

typescript - Nest.js Fastify δοκιμές TypeError: app.address δεν είναι συνάρτηση

Όταν εκτελώ δοκιμές e2e στο Nest.js με FastifyAdapter, λαμβάνω το ακόλουθο σφάλμα κατά την εκτέλεση των δοκιμών:

TypeError: app.address is not a function 54 | 55 | return request(app.getHttpServer()) > 56 | .post('/authe

Διαβάστε περισσότερα →

javascript - Ποιο είναι το πλεονέκτημα του fastify-plugin σε σχέση με μια κανονική κλήση συνάρτησης;

Αυτή η απάντηση σε μια παρόμοια ερώτηση κάνει εξαιρετική δουλειά στο να εξηγεί πώς λειτουργεί το fastify-plugin και τι κάνει. Αφού διάβασα την εξήγηση, εξακολουθώ να έχω μια απορία: πώς διαφέρει αυτό από μια κανονική κλήση συνάρτησης αντί για τη χρήση της μεθόδου

Διαβάστε περισσότερα →

Πώς να υπερκαθορίσετε ρητά τη θύρα του διακομιστή σε έργο που δημιουργήθηκε μέσω fastify-cli χρησιμοποιώντας το πρότυπο TypeScript;

Χρησιμοποιώντας το fastify-cli για να δημιουργήσετε ένα έργο, το app.js περιέχει μια αρχικοποίηση με τη μορφή plugin:

import './pre-start'; import { join } from 'path'; import AutoLoad, {AutoloadPluginOptions} from '@fastify/autoload'; import { FastifyPluginAsync } from 'fastify'; export type AppOptions = { // Place your custom options for app below here. } & Partial<AutoloadPluginOptions>; // Pass --options via CLI arguments in command to enable these options. c

Διαβάστε περισσότερα →