问题标签 [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 - 从 VS Code 运行 nest.js
所以,我正在玩这个新框架http://nestjs.com/,它看起来非常棒,因为它允许在 Node 上使用 Typescript,很可能是有角度的。
使用启动器https://github.com/kamilmysliwiec/nest-typescript-starternpm run start
,我可以毫无问题地运行它,但是由于项目中有一个 .vscode ,我假设我可以使用 VS Code 来运行并获得一些调试能力。
问题是,当我直接从 VS Code 运行而不更改代码中的任何内容时,我会遇到以下问题:
Error: Cannot find module 'nest.js'
我尝试从 VS Code 运行,无论是否从 NPM 运行,都没有成功。
提前致谢。
javascript - 如何设置一个新的 NestJs 项目?
试图让Nest JS为一个新项目运行。
已运行以下“入门指南”
但是当我打开http://localhost:3000时出现错误Cannot GET /
这是正常的还是我需要在实际运行之前添加组件或模块?
我发现文档实际上并没有解释克隆和安装软件包后要做什么......
提前致谢
typescript - 如何处理其中未定义的联合类型?
我有这个用来返回的函数UserResponseDto | undefined
。现在我想重构它,所以我会回来UserResponseDto | NotFoundDto
。函数this.userService.findOne()
正在返回Promise<User | undefined>
。
目前我有这个:
我想要这样的东西:
但不幸的是,我似乎无法部分摆脱这一点undefined
。User | undefined
在// 1
中user
仍被视为User | undefined
。我应该使用user as User
吗?我觉得这是一个令人讨厌的解决方法。
我错过了什么吗?如果没有大量的样板代码,它可以更容易完成吗?
UserResponseDto
是一个在构造函数中接受 1 个参数user: User
并扩展的类SingleResponse<User>
。
这是我正在使用的另一个功能,它与这个非常相似:
在这里,我还没有开始更改User
,UserResponseDto
并且在// 2
VS Code 中将用户视为User
. 不是User | undefined
我想要的第一个函数。
typescript - Typescript NestJS 在模块中获取组件
我在我的应用程序中使用NestJs,我已经定义了一些组件,一切都很好。
我被困在一个地方,我在 typescript 中有一个纯对象,它不是 Nest JS 组件,我需要从该对象内部的数据库中访问一些值。我无法将其作为 Nest js 组件并注入存储库,我需要一种方法来以某种方式访问 Nest js bean。
在使用 Spring 框架的 Java 中,我可以执行applicationContext.getBean("")之类的操作,它会为我获取实例,我可以在 NestJs 中执行此类操作吗?
validation - 在 Nest.js 的验证管道中验证文件
我想验证使用@Pipe() 请求上传的文件。目前当我做
我的管道中只有 @Body() 主体。但是,我还需要 @Req() 文件来检查这些文件是否正确。我知道我可以使用@Middleware() 检查它们,但我觉得以两种不同的方式完成验证会不一致。有什么方法可以使用@Pipe() 实现我所需要的吗?或者也许我应该采取不同的方法。
提前致谢
javascript - NestJs websockets UnhandledPromiseRejectionWarning
我正在尝试将“事件”模块添加到我的应用程序以使用 websockets,但是当我添加模块时,我收到以下错误:
所有其他模块均已成功加载和映射,并且仅在我添加 EventsModule 时发生
所以这是我的代码:
app.module.ts
events.module.ts
events.component.ts
我真的看不出这里出了什么问题,错误消息也对我没有多大帮助。
node.js - 如何部署 Nestjs 应用程序(在 Azure 上)?
我正在尝试部署 Nestjs API(使用 Auth0 身份验证)。当我在 VS Code 中运行它时npm run start:watch server
,一切都很好。现在的问题是:我应该怎么做才能将它部署到网络服务器上?我应该只复制 dist 文件夹(在 runnin 之后tsc
)吗?node_modules 呢?我应该将端口留给 3000 吗?作为旁注,我正在尝试将它部署在 Azure 上,但我想这些问题适用于任何平台。
非常感谢!
nestjs - nestjs 与普通快递性能
我刚刚在一个简单的嵌套控制器上测试了性能,它在获取请求(无数据库)时返回文本。与 express 相同的简单 GET 控制器(中间件)。
我使用 WRK 工具来测试性能。
因此,plain express 比 nestjs 快 2 倍。为什么nestjs会产生这么多开销?
node.js - 如何解决nest.js 中的DI 问题?
我想了解如何通过 DI 在 nestjs 中导入 3rd 方库。所以,我有一堂课AuthService
:
智威汤逊提供商:
图书馆模块:
我收到此错误:
此外,我想听听一些关于不在变量中使用类型any
的建议。jsonWebToken
typescript - 如何在打字稿中导入类型?
我有以下出口:
然后,我尝试像这样使用它:
我收到此错误,指向JsonWebToken
: