问题标签 [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.
node.js - 猫鼬插件nestjs
如何使用nestjs 实现猫鼬插件?
错误:第一个参数schema.plugin()
必须是一个函数,得到“未定义”
nestjs - Nest.js:全局 AuthGuard,但有例外
我想在我的应用程序上全局注册我的 AuthenticationGuard,它会检查身份验证,因此默认情况下所有路由都需要身份验证。
什么是最好的/nest.js 方法添加路由异常,这样匿名路由也可以实现?
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 解决依赖关系似乎存在一个特殊问题。有人有提示吗?
代码:
node.js - 如何在没有架构的情况下创建 Mongoose Provider。巢穴
我需要创建一个猫鼬连接来获取 db.stats()。我按照 nestjs 教程使用 mongoose 和 providers 方法从数据库中获取数据。但我没有得到统计数据,因为这种方法在猫鼬和模型之间建立了关系。
我在我的方法中写了这几行,但代码非常复杂:
如何在没有猫鼬模式的情况下与提供者建立连接?
谢谢!
javascript - Nest.js 中的 Socket.io 确认
我正在尝试在 Nest.js WebSocketGateways 中启用 socket.io 确认回调。
我希望能够发出这个:
并像这样使用消息处理程序:
根据这个nestjs/nest GitHub问题问题,库中不支持它,因此您必须构建自己的websocket适配器。我试过了,但不知道该怎么做。我想我需要在bindMessageHandlers
函数中做一些特别的事情,但我的尝试是徒劳的。这是bindMessageHandlers
框架中捆绑的默认 socket.io 适配器中的实现:
有人对我将如何实现这一点有任何指示吗?
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)。
任何帮助将不胜感激。
typescript - 使用模块导出将组件(服务)注入其他组件(服务)
我已阅读有关分层注入的 nestjs 文档的文章。但我在实施它时遇到了问题。目前,我有两个模块。
AuthModule
是导入的模块UserModule
。UserModule
包含在其他模块中使用的服务(它可以正常工作)。
auth.module.ts
用户模块.ts
当nestjs 将UserService 注入AuthService 时,就会出现问题。遇到以下错误。从构造函数中删除服务是可行的。奇怪的是 UserService 在其他模块中工作。
auth.service.ts
javascript - 装饰器在 Nest 控制器中返回 404
我正在使用 NestJS 开发后端(顺便说一句,这太棒了)。我有一个类似于以下示例的“标准获取实体情况的单个实例”。
这非常简单且有效 - 但是,如果用户不存在,则服务返回 undefined 并且控制器返回 200 状态代码和空响应。
为了使控制器返回 404,我想出了以下内容:
这可行,但代码更多(是的,它可以重构)。
这真的可以使用装饰器来处理这种情况:
任何人都知道这样做的装饰器,或者比上述解决方案更好的解决方案?
graphql - graphql 中联合类型的支持
我正在尝试使用nest.js 和@nestjs/graphql 模块做一个api。我从这里开始使用示例样板。我在架构中添加/更新了这个:
我尝试在 CatsResolvers 类中定义 __resolveType 函数:
我尝试使用以下请求插入猫:
我有错误:抽象类型 MutationResult 必须在运行时解析为字段 Mutation.createCat 的对象类型,其值为 \"[object Object]\",收到 \"undefined\"。MutationResult 类型应该提供一个“resolveType”函数,或者每个可能的类型都应该提供一个“isTypeOf”函数。
我不知道该怎么办。@nestjs/graphql 中似乎没有实现 resolveType 感谢您的帮助!