nestjs相关内容

Nest.js中具有@ nestjs/passport的可选身份验证

我有一条路由,需要经过身份验证和未经身份验证的用户使用.我使用@UseGuards(AuthGuard('jwt'))启用身份验证,但是它阻止了任何未经身份验证的用户访问路由(正常). 如何允许未经身份验证的用户也访问路由? 似乎没有可以传递给AuthGuard的选项,以便在我的护照策略中进行检索. 解决方案 您可以创建自己的export class OptionalJwtAu ..
发布时间:2020-05-17 01:41:59 前端开发

在init上运行程序

我将创建一个程序(脚本),该程序在运行时会启动操作,因此我不在此程序中使用路由 我正在使用 NestJS框架(要求). 实际上,我正在尝试在main.ts文件中编写代码,并使用我的方法导入服务. import { NestFactory } from '@nestjs/core'; import { AppModule } from './app.module'; import ..

将TypeORM存储库注入NestJS服务以进行模拟数据测试

在此问题中,对此进行了长时间的讨论. > 我已经尝试了许多建议的解决方案,但是运气不高. 任何人都可以提供一个具体示例,说明如何使用注入的存储库和模拟数据来测试服务吗? 解决方案 假设我们有一个非常简单的服务,该服务通过id查找用户实体: export class UserService { constructor(@InjectRepository(UserEntit ..
发布时间:2020-05-17 01:41:49 前端开发

NestJS请求范围内的多个数据库的多租户

希望使用NestJS 6的新请求注入范围功能实现多租户NestJS解决方案. 对于任何给定的服务,我都认为我可以做这样的事情: @Injectable({scope: Scope.REQUEST}) export class ReportService implements OnModuleInit { ... } 然后,在构造函数中,根据请求确定租户,连接到适当的数据库,并为新连 ..
发布时间:2020-05-13 20:26:33 其他开发

NestJS MQTT微服务有效的@MessagePattern是什么?

我正在尝试根据文档使用NestJS设置MQTT微服务. /p> 我已经使用Docker启动了可工作的Mosquitto Broker,并使用各种MQTT客户端验证了其可操作性.现在,当我启动NestJS服务时,它似乎已正确连接(mqqt.fx显示了新客户端),但是我无法在控制器中接收任何消息. 这是我的引导程序,就像在文档中一样: main.ts async function boo ..
发布时间:2020-05-12 20:15:39 其他开发

单元测试Nestjs猫鼬服务

我一直在尝试找出如何对NestJS服务进行单元测试. 因此,我写了一个规范文件来测试这些NestJS服务,这些服务使用jest来使用猫鼬. 规格文件如下: import { Test, TestingModule } from '@nestjs/testing'; import { EventsService } from './events.service'; import { ge ..
发布时间:2020-05-11 21:54:59 其他开发

如何在Nestjs中使用请求范围提供程序动态更改数据库连接?

使用 Nestjs 6.x,Mongoose,Mongo 等进行项目... 关于后端,在我的用例中,我必须根据来自某些请求的某些条件/参数来更改我的数据库之一的连接强>. 基本上,我有这个 mongoose.createConnection('mongodb://127.0.0.1/whatever-a', { useNewUrlParser: true }) 例如,我想更改为 ..
发布时间:2020-05-11 02:14:17 其他开发

如何在NESTJS中设置多租户

我想连接到基于子域(多租户)的任何数据库,但是我不确定该怎么做. 我的代码在启动应用程序时运行,但是我不知道如何基于子域更改数据源. PS:我为每个请求创建了中间件,但是我不知道如何更改源. 我的数据库有以下代码: import { connect, createConnection } from 'mongoose'; import { SERVER_CONFIG, DB ..
发布时间:2020-05-11 01:38:41 其他开发

NestJS无法解析JWT_MODULE_OPTIONS的依赖项

我无法通过此错误进行编译: 嵌套不能解析JWT_MODULE_OPTIONS(?)的依赖项.请确保在JwtModule上下文中索引[0]处的参数可用. + 52ms 我看到了类似的模块&依赖问题.服务,但它们对我没有用.在我的 auth.module.ts 中使用JwtModule: import { JwtModule } from '@nestjs/jwt'; @Module ..
发布时间:2020-05-10 20:41:41 其他开发

将套接字客户端与NestJs微服务一起使用

我最近开始与NestJs合作,并在尝试测试我的 NestJs微服务应用程序时得到了库存使用 TCP客户端 是否可以使用非嵌套应用触发@EventPattern或@MessagePattern()? 尝试此方法时,套接字客户端仅停留在trying to connect上. 有什么想法吗? 谢谢. 解决方案 2020年2月更新 自Nest v6.6.0起,将外部服 ..
发布时间:2020-05-09 20:02:00 前端开发

NestJS-在微服务中将HTTP与RabbitMQ结合

我有一些微服务,这些服务通过API网关公开.网关负责处理身份验证和路由到系统中.网关后面的服务主要是简单的CRUD服务.每个服务都公开其自己的API,并且它们通过HTTP同步通信.所有这些服务,包括API-Gateway,都是“默认" NestJS应用程序. 让我们坚持“猫"的例子.每当Cat-Service更新或创建新的Cat时,我都希望使用CatCreatedEvent或CatUpdat ..
发布时间:2020-05-09 19:52:15 其他开发

将同一提供程序的两个实例嵌套JS

嗨,在一个测试套件中,我似乎有2个同一个提供程序的活动实例,一个实例用于实现,另一个实例用于实际实现. 我的结论基于以下事实:在测试中,我尝试用jest.fn调用替换方法,但仍然在我正在测试的服务上,该方法仍指向原始实现. 更使我感到奇怪的是,我能够模拟另一个执行完全相同的过程的服务,好像取决于这些服务的注入方式(它们来自容器图中的位置)是否起作用. 我将尝试分享一些片段,但是, ..
发布时间:2019-09-03 19:06:22 前端开发