nestjs相关内容
我有一条路由,需要经过身份验证和未经身份验证的用户使用.我使用@UseGuards(AuthGuard('jwt'))启用身份验证,但是它阻止了任何未经身份验证的用户访问路由(正常). 如何允许未经身份验证的用户也访问路由? 似乎没有可以传递给AuthGuard的选项,以便在我的护照策略中进行检索. 解决方案 您可以创建自己的export class OptionalJwtAu
..
我将创建一个程序(脚本),该程序在运行时会启动操作,因此我不在此程序中使用路由 我正在使用 NestJS框架(要求). 实际上,我正在尝试在main.ts文件中编写代码,并使用我的方法导入服务. import { NestFactory } from '@nestjs/core'; import { AppModule } from './app.module'; import
..
我正在尝试将ValidationPipe()和ParseIntPipe()应用于我的NestJs控制器中的参数. 目的是仅将ParseIntPipe()应用于@Param('id'),但将ValidationPipe()应用于CreateDataParams和主体DTO中的所有参数. 但是,我似乎无法按照我想要的方式来应用两个管道.这是我所拥有的: @Post(':id') @U
..
在此问题中,对此进行了长时间的讨论. > 我已经尝试了许多建议的解决方案,但是运气不高. 任何人都可以提供一个具体示例,说明如何使用注入的存储库和模拟数据来测试服务吗? 解决方案 假设我们有一个非常简单的服务,该服务通过id查找用户实体: export class UserService { constructor(@InjectRepository(UserEntit
..
我正在尝试将我的REST API(NestJS)与带有GraphQL查询的新Neo4j数据库集成在一起.有人成功吗?预先感谢 编辑1 :(我添加了代码) import { Resolver } from "@nestjs/graphql"; import { Query, forwardRef, Inject, Logger } from "@nestjs/common"; impor
..
希望使用NestJS 6的新请求注入范围功能实现多租户NestJS解决方案. 对于任何给定的服务,我都认为我可以做这样的事情: @Injectable({scope: Scope.REQUEST}) export class ReportService implements OnModuleInit { ... } 然后,在构造函数中,根据请求确定租户,连接到适当的数据库,并为新连
..
我正在尝试根据文档使用NestJS设置MQTT微服务. /p> 我已经使用Docker启动了可工作的Mosquitto Broker,并使用各种MQTT客户端验证了其可操作性.现在,当我启动NestJS服务时,它似乎已正确连接(mqqt.fx显示了新客户端),但是我无法在控制器中接收任何消息. 这是我的引导程序,就像在文档中一样: main.ts async function boo
..
我一直在尝试找出如何对NestJS服务进行单元测试. 因此,我写了一个规范文件来测试这些NestJS服务,这些服务使用jest来使用猫鼬. 规格文件如下: import { Test, TestingModule } from '@nestjs/testing'; import { EventsService } from './events.service'; import { ge
..
使用 Nestjs 6.x,Mongoose,Mongo 等进行项目... 关于后端,在我的用例中,我必须根据来自某些请求的某些条件/参数来更改我的数据库之一的连接强>. 基本上,我有这个 mongoose.createConnection('mongodb://127.0.0.1/whatever-a', { useNewUrlParser: true }) 例如,我想更改为
..
我想连接到基于子域(多租户)的任何数据库,但是我不确定该怎么做. 我的代码在启动应用程序时运行,但是我不知道如何基于子域更改数据源. PS:我为每个请求创建了中间件,但是我不知道如何更改源. 我的数据库有以下代码: import { connect, createConnection } from 'mongoose'; import { SERVER_CONFIG, DB
..
我无法通过此错误进行编译: 嵌套不能解析JWT_MODULE_OPTIONS(?)的依赖项.请确保在JwtModule上下文中索引[0]处的参数可用. + 52ms 我看到了类似的模块&依赖问题.服务,但它们对我没有用.在我的 auth.module.ts 中使用JwtModule: import { JwtModule } from '@nestjs/jwt'; @Module
..
我最近开始与NestJs合作,并在尝试测试我的 NestJs微服务应用程序时得到了库存使用 TCP客户端 是否可以使用非嵌套应用触发@EventPattern或@MessagePattern()? 尝试此方法时,套接字客户端仅停留在trying to connect上. 有什么想法吗? 谢谢. 解决方案 2020年2月更新 自Nest v6.6.0起,将外部服
..
我正在学习nestjs微服务, 我可以使用什么命令? const pattern = { cmd: 'get' }; this.client.send(pattern, data) 如何从redis接收数据? constructor(private readonly appService: AppService) {} @Client({
..
我有一些微服务,这些服务通过API网关公开.网关负责处理身份验证和路由到系统中.网关后面的服务主要是简单的CRUD服务.每个服务都公开其自己的API,并且它们通过HTTP同步通信.所有这些服务,包括API-Gateway,都是“默认" NestJS应用程序. 让我们坚持“猫"的例子.每当Cat-Service更新或创建新的Cat时,我都希望使用CatCreatedEvent或CatUpdat
..
嵌套不能解析AuthService(?)的依赖项.请验证[0]参数在当前上下文中是否可用. 请找到我的项目存储库 嵌套认证测试 Error: Nest can't resolve dependencies of the AuthService (?). Please verify whether [0] argument is available in the current c
..
我正在尝试使用jwt-passport和nestjs建立一个非常简单的登录系统.我遵循了本教程: https://docs.nestjs.com/techniques/authentication 但我就是无法正常工作.我真的很陌生,如果有人可以向我展示方法,我将不胜感激. 我将登录名发送到服务器的方式: this.clientAuthService.login(this.us
..
我已经在nestJs中实现了jwt身份验证.但是,每当我尝试使用以下授权标头进行身份验证时: Bearer or JWT 我收到401.这是我的身份验证文件 @Injectable() export class JwtStrategy extends PassportStrategy(Strategy, 'jwt') { constructor(
..
我正在尝试使用passport-jwt库(与@nestjs/passport结合使用)创建一个使用Auth0进行身份验证的NestJS项目,尽管我无法使其正常工作.我不确定我要去哪里.我已经读了一遍又一遍的文档,但是仍然找不到问题. 代码 /src/auth/jwt.strategy.ts import { Injectable, UnauthorizedException }
..
我在nestjs中有一个控制器,如下所示: import * as dialogflow from 'dialogflow-fulfillment'; import { Request, Response } from 'express'; @Controller('dialogflow-fulfillment') export class DialogflowFulfillmentCon
..
嗨,在一个测试套件中,我似乎有2个同一个提供程序的活动实例,一个实例用于实现,另一个实例用于实际实现. 我的结论基于以下事实:在测试中,我尝试用jest.fn调用替换方法,但仍然在我正在测试的服务上,该方法仍指向原始实现. 更使我感到奇怪的是,我能够模拟另一个执行完全相同的过程的服务,好像取决于这些服务的注入方式(它们来自容器图中的位置)是否起作用. 我将尝试分享一些片段,但是,
..