auth.module.ts JS import{Module}from'@nestjs/common';import{AuthService}from'.
.'); 提示的RpcException类是从进口@nestjs/microservices包。
@nestjs/mongoose 首先,我们需要安装所有必需的依赖项: $npminstall--save@nestjs/mongoosemongoose 安装过程完成后,我们可以将其MongooseModule
📷 安装 首先,我们需要安装所需的包: $npmi--save@nestjs/microservices 概观 通常,Nest支持一堆内置传输器。
$npmi-g@nestjs/cli$nestnewproject-name 使用Git安装入门项目: JS $gitclonehttps://github.com/nestjs/typescript-starter.gitproject
在这组文章中,我们不会解释GraphQL是什么,而是展示如何使用专用@nestjs/graphql模块。本章假定您已熟悉GraphQL要点。
此外,还有专门用于Nest开发@nestjs/schematics的原理图。
数据库(TypeORM) 为了减少使用任何数据库开始冒险所需的样板,Nest附带了随时可用的@nestjs/typeorm软件包。
首先,让我们使用CLI工具构建一个简单的Nest应用程序: $npmi-g@nestjs/cli$nestnewproject 为了创建MVC应用程序,我们必须安装模板引擎: $npminstall--
.'); 提示的WsException类是从进口@nestjs/websockets包。
logger.middleware.ts JS import{Injectable,NestMiddleware,MiddlewareFunction}from'@nestjs/common';@Injectable
则内置异常过滤器会生成以下默认JSON响应: {"statusCode":500,"message":"Internalservererror"} 抛出标准异常 Nest提供了一个内置HttpException类,从@nestjs
auth.guard.ts JS import{Injectable,CanActivate,ExecutionContext}from'@nestjs/common';import{Observable
import{CacheModule,Module}from'@nestjs/common';import{AppController}from'.
cats/cats.module.ts JS import{Module}from'@nestjs/common';import{CatsController}from'.
logging.interceptor.ts JS import{Injectable,NestInterceptor,ExecutionContext}from'@nestjs/common';import
@Module({imports:[HttpModule],providers:[CatsService],})exportclassCatsModule{} 提示的HttpModule是从暴露@nestjs
import{IoAdapter}from'@nestjs/websockets';import*asredisIoAdapterfrom'socket.io-redis';constredisAdapter
因此,此解决方案包含大量开销,您可以使用现成的和可用的开箱即用专用@nestjs/typeorm软件包来省略。 TypeORM绝对是node.js世界中最成熟的对象关系映射器(ORM)。