问题标签 [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 投票
1 回答
10061 浏览

nestjs - NestJs - 如何获取处理程序的网址?

我想将用户重定向到我服务器中的另一个 url,但我不想硬编码res.redirect('/hello_world'). 相反,我只想指定指定控制器的处理程序 url,例如res.redirect(HelloWorldController.handlerName.url)HelloWorldContoller 所在的位置

0 投票
1 回答
426 浏览

typescript - [typescript]我不知道如何注入泛型

我想在我的服务中注入通用性,但我不知道该怎么做,请帮助我,想。

0 投票
1 回答
1881 浏览

typeorm - 在 typeorm.forroot 中使用 process.env 变量

遵循本指南:https ://docs.nestjs.com/techniques/sql

当我尝试在连接选项中使用 process.env.DB_PASS 时,没有密码传递到 mysql。当我传递一个原始字符串时,它可以工作。Dotenv 配置是在创建嵌套应用程序模块之前完成的。

正确执行此操作的最佳方法是什么?

0 投票
2 回答
17799 浏览

header - 如何用nestjs写标题

如何使用方式nest.js 编写标题?

我目前正在使用这个:

我不想使用response.setHeader('Authorization', 'Bearer ' + token);return response.send(respuesta);

感谢您的回答!

0 投票
1 回答
665 浏览

nestjs - Nest.js 和 Restful CRUD,为什么不发这个?

我有一个 Angular 服务,它已通过名为 DreamFactory 的 PHP 中间件成功发布到 Firebase 和 Postgres。Angular 应用程序有效。问题出在下面的 Nestjs 控制器 @Post() 或服务 add() 中。我想发布一个名为 recordData 的 json 对象。我得到一个空对象而不是我的 json 数据,这在 Angular 服务中是正确的。服务器 console.log 结果:

Angular CORS 代理服务器在 Angular 开发终端中工作:

Angular 使用开发服务器端口 4200,Nestjs 使用 3000。典型的开发设置。

怎么了?有效载荷没有到达控制器。我是服务器编码的新手。

角http.service.ts:

我的成员 Nest 控制器。@Get 有效,@Post 无效。

0 投票
0 回答
520 浏览

node.js - NestJS - Mongoose:不推荐使用 mpromise(mongoose 的默认承诺库)

得到这个众所周知的警告:

(node:15304) DeprecationWarning: Mongoose: mpromise (mongoose 的默认承诺库) 已弃用,请插入您自己的承诺库:http ://mongoosejs.com/docs/promises.html

通常的解决方法是使用像 Bluebird 这样的 Promise 库:

(编辑)或者mongoose.Promise = global.Promise,但是根据这篇文章这篇文章,Bluebird 比 ES6 的原生 Promise 快 4 倍

但是,在 Nest 中,我们没有直接包含 Mongoose。我们包括 Nest 自己的@nestjs/mongoose模块(在内部导入 Mongoose)。

因此mongoose未定义,因此我无法将 Bluebird 附加到它。

使用 NestJS 时如何在 Mongoose 中注入 Bluebird?

0 投票
2 回答
23438 浏览

typescript - NestJS - 如何使用 @Body() 装饰器访问帖子正文?

我对从 Nest 中的 POST 访问正文表单数据的正确方法感到困惑。文档和示例都显示了@Body()在参数名称之前使用装饰器的简单用法,该参数名称将包含主体(如果使用参数,则为主体中的特定元素)。然而,在我上面的示例中,主体永远不会被填充,并且该方法myDto在未定义的情况下被调用。即使将其类型更改为字符串并在我的 POST 正文中简单地传递一个键/值对,它也会未定义。

在 Nest 中处理 POST 正文的正确方法是什么?

0 投票
2 回答
11659 浏览

javascript - NestJS - 在构造函数中未定义注入的服务

根据文档,我在控制器的构造函数中注入了一个服务,但结果是undefined.

processScraped.controller.ts

所以 :

  • 服务存在

  • 导入后作为服务正确导入并记录

  • 当我将它注入我的控制器时,它是未定义的。

也许问题出在服务定义中?

processScraped.service.ts

...或者也许在模块中?

processScraped.module.ts

我真的看不出我在这里做错了什么?

编辑- 这是我的依赖项:

和我的 tsconfig.json :

0 投票
1 回答
9795 浏览

node.js - 在 NestJS 中创建代理

我用nestjs创建了一个代理。

所有申请都正常通过。除了 POST 请求。

看我的代码:

NodeJS 错误

在它正常工作之前,在我将代理放在 NestJS 下之后,只有 GET 和 OPTIONS 请求工作。你能帮助我吗?

0 投票
1 回答
1605 浏览

node.js - 如何过滤掉多余的模型属性

我有一个像这样的 DTO 对象:

DTO 在我的 post 方法中使用

当我发布 json 数据时,它将序列化为 CreateProduceDTO obcjet

但是我发布了带有多余属性的 json 数据,它也序列化为带有多余属性的 CreateProduceDTO obcjet

我曾尝试用管道过滤它,但我不知道。谢谢大家。