typescript - NESTJS צינור אימות וקישוט המאמת המותאם אישית עם שכבת שירות

שלום, אני חדש לאחרונה ב-NESTJS ואני צריך עזרה בפתרון הבעיה הזו. הבעיה היא שאני צריך בצינור האימות (validation pipe) גישה לטוקן של הבקשה כדי לקרוא ל-API אחר (עם אותו טוקן) ולהשתמש ב-HttpModule כדי לבדוק אם ה-ID שנשלח היה תקף או לא.

צינור אימות (דוגמא מתוך מסמכי nestjs):

@Injectable() export class ValidationPipe implements PipeTransform<any> { async transform(value, { metatype }: ArgumentMetadata) { if (!metatype || !this.toValidate(metatype)) { return valu

קרא עוד →

javascript - NestJS ו-Express גורמים ל-UnhandledPromiseRejectionWarning לסירוגין

אני פשוט לא מצליח להבין את זה. זה קורה מעת לעת, לא גורם לבעיות באפליקציה עצמה אבל אין לי שום מושג מה גורם לזה. אני מבצע קריאות סימולטניות ל-API מהדפדפן אם זה בכלל קשור לכך.

[Nest] 16608 - 11/7/2018, 1:23:08 PM [NestApplication] Nest application successfully started [Nest] 16608 - 11/7/2018, 1:23:23 PM [LoggerMiddleware] Request /api/observation-statement/pending-count +14943ms [Nest] 16608 - 11/7/2018, 1:23:23 PM [LoggerMiddleware] Request /api/observation-statement/

קרא עוד →

node.js - NestJS (node) - לאמת בקשה לפי סוג גנרי

יש לי שני בקרים של NestJS

export class ParentController<T> { constructor(protected service: Service<T>) {} @Post() do(@Body() dto: ClassType<T>): Promise<T> { return this.service.do(dto); } }

... ומבקר אחר, מרחיב את ההורה

@Controller('any') export class AnyController extends ParentController<Entity> { constructor(protected service: Service) { super(service); } }

כפי שאת

קרא עוד →

mysql - NestJS typeorm - לא מצליח ליצור ישות

אני מנסה להוסיף יישות של Idea ל-TypeOrm שלי (מוגדר ל-mysql), ונראה שהייבוא לא עובד. עם הוספת הקובץ, ה-TypeOrm לא מאותחל בהצלחה.

התקנתי מחדש את חבילת typeorm, ואין לי מושג מאיפה להתחיל בדיבוג. אני עוקב אחר מדריך (https://www.youtube.com/watch?v=EHlhvy-fh90), שבו השגיאה הזו לא מופיעה. סטיתי ממנו על ידי החלפת מסד נתונים PostgreSQL במסד נתונים

קרא עוד →

javascript - איך לגשת למסד נתונים מתוך Guard ב-NestJS

כרגע אני מנסה ללמוד NestJS, בשביל זה עקבתי אחרי המדריך הרשמי (cat-) כדי לבנות מערכת אימות משתמש בסיסית.

כאשר אתה ניגש ל-API כדי לשנות את שם המשתמש או את הסיסמה, הבקשה צריכה לבדוק אם המשתמש הוא משתמש תקף (לקרוא את המשתמש מהמסד הנתונים). כדי לאחסן את המשתמש כבר יש לי חיבור ל-mongodb.

אני כרגע נאבק כיצד אני יכול לקבל את מו

קרא עוד →

javascript - איך לקבל כתובת URL של websocket באמצעות NestJS ואיך לבדוק את זה ב-Postman?

אני יוצר אפליקציית mean stack באמצעות nestjs. ב-nest js אני משתמש ב-websockets. אני לא יודע איך לבדוק websockets ב-postman. בדרך כלל יש לי כתובת נתיב לבדיקה ב-postman ואני מקבל פלט כמו: "http://localhost:3000/{routeUrl}" אבל איך להשתמש בזה עם sockets אני מבו

קרא עוד →

node.js - NestJS/Swagger שגיאה TS2307: לא ניתן למצוא את המודול '@nestjs/swagger'

אני מנסה להוסיף Swagger לאפליקציית NestJS שלי, אך אני ממשיך לקבל שגיאה שאין ניתן למצוא את המודול. השתמשתי ב-npm install --save @nestjs/swagger swagger-ui-express כדי להוסיף אותו לקובץ package.json. שים לב שגם אני משתמש ב-Docker עם docker-compose.

קובץ main.ts:

import { NestFactory } from '@nestjs/core'; import { SwaggerModule, DocumentBuilder } from '@nestjs/swagger'; import { AppModule } from './app.module'; async function bootstrap() { const app = await N

קרא עוד →

TypeScript - NestJS סוגי Mongoose בטוחים, פונקציות מודל לא מבקשות את הסוגים הנכונים (any)

ממשקי 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, } });

כך שהפונקציה מקבלת (שימו לב שאין לה מאפיין צבע)

export class CreateCatDto { @IsString() readonly name: string = 'Franco'; }

הפונקציה נקראה, היא לא נותנת שגיאה על new Cat(c

קרא עוד →

node.js - איך להיפטר מ'TypeError: req.pipe אינה פונקציה' ב-nestjs ו-fastify

ניסיתי להעלות קובץ עם NestJS/Fastify ו-TypeScript

זהו main.ts

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

קרא עוד →

typescript - Nestjs Swagger - ייבוא סוגים של מודול Node לא נכון

יש לי חבילה A שמייצאת כמה טיפוסים ופונקציות וחבילה B שמשתמשת בחבילה A כהתלות ומייצאת גם טיפוסים ופונקציות נוספים.

אני מייבא חבילה A וחבילה B בתוך חבילה C כתלויות. כשאני משתמש בסוג מתוך חבילה A, אני משתמש בתוסף החדש של nestjs swagger למסמכי API, אבל הסוגים של חבילה A מיובאים מ-./packageB/node_modules/packageA ולא ישירות מחבילה A.

מישהו יודע למה?

נ.ב: אני משתמש בלרנה והחבילות A, B ו-C נמצאות באותו מאגר. נראה שהאפשרות preserveSymlinks בקובץ tsconfig.json משפיעה במקצת, אבל כשאני

קרא עוד →