Creez o aplicație mean stack folosind nestjs. În nest js folosesc websockets. Nu știu cum să testez websockets în postman. De obicei am un URL de rută de test în postman și obțin un rezultat ca: "http://localhost:3000/{routeUrl}", dar cum să folosesc sockets
Citeste mai mult →Încerc să adaug Swagger în aplicația mea NestJS, însă primesc în continuare o eroare că nu poate găsi modulul. Am folosit npm install --save @nestjs/swagger swagger-ui-express pentru a-l adăuga în fișierul package.json. Vă rog să rețineți că folosesc și Docker cu docker-compose.
fișier main.ts:
import { NestFactory } from '@nestjs/core'; import { SwaggerModule, DocumentBuilder } from '@nestjs/swagger'; import { AppModule } from './app.module'; async function Citeste mai mult →Interfețe Shema
export interface MyCat { name: string; color: string; } export type Cat = MyCat & Document; export const CatSchema = new Schema({ name: { type: String, required: true, }, color: { type: String, required: true, } });Deci funcția primește asta (observați că nu are proprietate de culoare)
export class CreateCatDto { @IsString() readonly name: string = 'Franco'; }Funcția apelată, nu
Citeste mai mult →
Am încercat să încarc un fișier cu NestJS/Fastify și TypeScript
acesta este main.ts
async function bootstrap() { //file upload with fastify const fastifyAdapter = new FastifyAdapter(); fastifyAdapter.register(fmp, { limits: Citeste mai mult →Am un pachet A care exportă câteva tipuri și funcții și un pachet B care folosește pachetul A ca dependență și exportă de asemenea alte tipuri și funcții.
Import pachetul A și pachetul B într-un pachet C ca dependențe. Când folosesc un tip din pachetul A, folosesc noul plugin nestjs swagger pentru documentația api, dar tipurile din pachetul A sunt importate din ./packageB/node_modules/packageA și nu direct din pachetul A.
Știe cineva de ce?
PS: Folosesc lerna și pachetele A,
Citeste mai mult →
Am configurat validarea configurației așa cum este descris în documentația NestJS: https://docs.nestjs.com/techniques/configuration#schema-validation
Validarea funcționează conform așteptărilor, dar atunci când fișierul meu .env nu este valid, primesc o eroare simplă, d
Citeste mai mult →Încerc să găsesc o modalitate decentă de a valida schema diferit pentru același obiect. Așa m-am familiarizat cu groups validationOption din class-validator.
Conform documentației parametrului Body din NestJS, se afirmă
Se aplică de asemenea pipe-uri parametrului corpului legat.
Am un model Event care are o proprietate status. În timp ce creez un Event (POST - /events)
Citeste mai mult →Salut, am o problemă în conectarea NestJS la MySQL. De fiecare dată când schimb modul de conectare apare o eroare diferită. Aceasta este una când este în conf.ts
Dacă încerci cu ocrmconfig.json
{ "type": "mysql", "host": "localhost", "port": 3306, "username": "root", "password": "root", "database": "famby_app", "entities": ["dist/**/*.entity{.ts,.js}"], "synchronize": true, "logging": true } [Nest] 27419 - 04/08/2020, 6:02:56 PM [TypeOrmModule] Citeste mai mult →Am mari dificultăți să încarc un fișier în backend-ul meu (NestJs). Nu înțeleg cum FileInterceptor-ul meu citește „fieldName” setat ca și opțiune Multer.
Iată serviciul meu media (față)
/* Upload an image into the server */ uploadImage(image: File) { const formData = new FormData(); formData.append('file', image); return this.http.post<any>(`${this.serverUrl}/medias`, { formData }); }Arată foarte simplu, dar serverul meu nu salvează imaginea și
Citeste mai mult →Nu o să crezi asta, dar construiesc un API pentru un server de Todo! Ura!
Folosesc Nestjs, Auth0 și Passport pentru a face autentificarea. Am verificat că clientul trimite un token valid.
De asemenea, îmi smulg părul pentru că parcă nu reușesc să fac ca controller-ul /todo să returneze altceva decât o eroare 401.
Mi-am făcut due diligence-ul pe Google, dar vai, nimic nu pare să funcționeze.
Așadar, iată strategia mea JWT:
import { passportJwt Citeste mai mult →