1.main.ts 文件做了什么?
核心文件,通過 NestFactory.create 創(chuàng)建應用程序實例,完成一些中間件、守衛(wèi)、管道、異常過濾器、攔截器的注冊。
2.NestFactory.create(appModele,options?) 做了什么?
創(chuàng)建應用程序實例,該方法接受兩個參數(shù),第一個參數(shù)是一個根模塊,第二個參數(shù)是一個可選的配置對象,用于配置應用程序實例的行為和屬性。這個配置對象可以包含如下屬性:
- abortOnError:它決定了當在啟動過程中發(fā)生錯誤時是否要終止應用程序的啟動。如果 abortOnError 設置為 true(默認值為 false),當發(fā)生錯誤時,Nest.js 會立即終止應用程序的啟動,并輸出錯誤信息。如果 abortOnError 設置為 false,則會繼續(xù)啟動應用程序,但會打印出錯誤信息。
- logger:指定自定義的日志記錄器,用于記錄應用程序的日志。可以使用NestLogger或任何實現(xiàn)了LoggerService接口的自定義日志記錄器。
- cors:配置跨域資源共享(CORS)的行為。可以設置為布爾值或CorsOptions對象。如果設置為true,則默認啟用CORS。如果設置為CorsOptions對象,則可以指定更詳細的CORS選項,例如允許的原始資源、允許的HTTP方法等。
- bodyParser:配置請求主體的解析方式。可以設置為布爾值或BodyParserOptions對象。如果設置為true,則默認啟用請求主體的解析。如果設置為BodyParserOptions對象,則可以指定更詳細的解析選項,例如解析的主體大小限制、啟用文件上傳等。
- factory:指定自定義應用程序工廠,用于創(chuàng)建應用程序實例。可以使用NestApplicationFactory或任何實現(xiàn)了INestApplicationFactory接口的自定義工廠。
- httpsOptions:配置HTTPS服務器的選項。可以設置為HttpsOptions對象,包含有關SSL證書、私鑰等的詳細信息。
- microservices:配置微服務的選項。可以設置為MicroserviceOptions對象,包含有關微服務的詳細信息,例如傳輸協(xié)議、偵聽器等。
- extraOptions:其他自定義選項,這些選項將會傳遞給應用程序實例。
3.通過NestFactory.create()方法創(chuàng)建的應用程序實例,有哪些方法?
- useGlobalGuards:設置全局守衛(wèi)(守衛(wèi)在每個中間件之后執(zhí)行,但在任何攔截器或管道之前執(zhí)行)。
- useGlobalFilters:設置全局過濾
- useGlobalInterceptors:設置全局攔截器
浙公網(wǎng)安備 33010602011771號