问题标签 [nestjs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
7001 浏览

node.js - 猫鼬插件nestjs

如何使用nestjs 实现猫鼬插件?

错误:第一个参数schema.plugin()必须是一个函数,得到“未定义”

0 投票
2 回答
5777 浏览

nestjs - Nest.js:全局 AuthGuard,但有例外

我想在我的应用程序上全局注册我的 AuthenticationGuard,它会检查身份验证,因此默认情况下所有路由都需要身份验证。

什么是最好的/nest.js 方法添加路由异常,这样匿名路由也可以实现?

0 投票
1 回答
1428 浏览

express-session - NestJS:解决 NestMiddleware 中的依赖关系?

我正在尝试将 express-session 与 NestJS 框架中的 typeorm 存储结合起来。因此我写了一个 NestMiddleware 作为 express-session 的包装器(见下文)。当我启动节点时,NestJS 记录以下内容

错误信息:

UnhandledPromiseRejectionWarning:未处理的承诺拒绝(拒绝 id:1):错误:Nest 无法解析 SessionMiddleware (?) 的依赖项。请验证 [0] 参数在当前上下文中是否可用。

Express 未启动(连接被拒绝),但创建了 Sqlite DB(应存储会话的位置)(也是会话表,但不是列)。

对我来说,使用来自 nestjs/typorm-Module 的 @InjectRepository 解决依赖关系似乎存在一个特殊问题。有人有提示吗?

代码:

0 投票
1 回答
1521 浏览

node.js - 创建控制器时如何正确使用 NestJS 中的 DRY 原则?

再会 !

我创建了一个带有基本端点的基本控制器BaseController ...

我尝试在其他控制器中使用它。例如,在UserController ...

我想既然我在UserController类中从类BaseController继承,那么函数(充当端点)应该在UserController中可用。不过好像我错了……

对 *host:port/users* 的 *GET* 请求的屏幕截图

数据库正常,连接稳定,代码正常工作(至少在我决定将端点从UserController取出到BaseController 之前)。可能是什么错误?

0 投票
1 回答
983 浏览

node.js - 如何在没有架构的情况下创建 Mongoose Provider。巢穴

我需要创建一个猫鼬连接来获取 db.stats()。我按照 nestjs 教程使用 mongoose 和 providers 方法从数据库中获取数据。但我没有得到统计数据,因为这种方法在猫鼬和模型之间建立了关系。

我在我的方法中写了这几行,但代码非常复杂:

如何在没有猫鼬模式的情况下与提供者建立连接?

谢谢!

0 投票
4 回答
7090 浏览

javascript - Nest.js 中的 Socket.io 确认

我正在尝试在 Nest.js WebSocketGateways 中启用 socket.io 确认回调。

我希望能够发出这个:

并像这样使用消息处理程序:

根据这个nestjs/nest GitHub问题问题,库中不支持它,因此您必须构建自己的websocket适配器。我试过了,但不知道该怎么做。我想我需要在bindMessageHandlers函数中做一些特别的事情,但我的尝试是徒劳的。这是bindMessageHandlers框架中捆绑的默认 socket.io 适配器中的实现:

有人对我将如何实现这一点有任何指示吗?

0 投票
1 回答
263 浏览

node.js - 无法引导 Nest 应用程序。“TypeError:对象原型可能只是一个对象或空:未定义”

最近,我根据这个 Ahamed Foysal 的示例(https://www.codementor.io/foysalit/rest-api- )为自己编写了一个演示应用程序(完整代码:https ://github.com/aversilov/parley-fork) with-mongodb-and-nest-js-hto6x5120)。如您所知,NestJS 是一个非常年轻的框架,只有极少数的教程和演示应用程序可供学习。所以,我在项目中创建了所有文件,在单独的终端窗口中运行 mongod,然后运行 ​​app: npm run start 但是应用程序崩溃了:

错误输出

在此处输入图像描述

PS我检查过 - 我的代码库中的循环引用不存在(Vue + typescript - TypeError: Object prototype may only be an Object or null: undefined)。

任何帮助将不胜感激。

0 投票
1 回答
1941 浏览

typescript - 使用模块导出将组件(服务)注入其他组件(服务)

我已阅读有关分层注入的 nestjs 文档的文章。但我在实施它时遇到了问题。目前,我有两个模块。 AuthModule是导入的模块UserModuleUserModule包含在其他模块中使用的服务(它可以正常工作)。

auth.module.ts

用户模块.ts

当nestjs 将UserService 注入AuthService 时,就会出现问题。遇到以下错误。从构造函数中删除服务是可行的。奇怪的是 UserService 在其他模块中工作。

auth.service.ts

0 投票
7 回答
22353 浏览

javascript - 装饰器在 Nest 控制器中返回 404

我正在使用 NestJS 开发后端(顺便说一句,这太棒了)。我有一个类似于以下示例的“标准获取实体情况的单个实例”。

这非常简单且有效 - 但是,如果用户不存在,则服务返回 undefined 并且控制器返回 200 状态代码和空响应。

为了使控制器返回 404,我想出了以下内容:

这可行,但代码更多(是的,它可以重构)。

这真的可以使用装饰器来处理这种情况:

任何人都知道这样做的装饰器,或者比上述解决方案更好的解决方案?

0 投票
0 回答
1082 浏览

graphql - graphql 中联合类型的支持

我正在尝试使用nest.js 和@nestjs/graphql 模块做一个api。我从这里开始使用示例样板。我在架构中添加/更新了这个:

我尝试在 CatsResolvers 类中定义 __resolveType 函数:

我尝试使用以下请求插入猫:

我有错误:抽象类型 MutationResult 必须在运行时解析为字段 Mutation.createCat 的对象类型,其值为 \"[object Object]\",收到 \"undefined\"。MutationResult 类型应该提供一个“resolveType”函数,或者每个可能的类型都应该提供一个“isTypeOf”函数。

我不知道该怎么办。@nestjs/graphql 中似乎没有实现 resolveType 感谢您的帮助!