【问题标题】:NestJS HTTPS empty @POST() bodyNestJS HTTPS 空 @POST() 正文
【发布时间】:2021-08-27 23:36:48
【问题描述】:

我通过 HTTPS 使用 NestJS。

import { NestFactory } from '@nestjs/core';
import { fstat } from 'fs';
import { AppModule } from './app.module';
import {readFileSync} from 'fs'
async function bootstrap() {
  const httpsOptions = {
    key:readFileSync('tsl/private-key.pem'),
    cert:readFileSync('tsl/public-cert.pem')
  }
  const app = await NestFactory.create(AppModule,{httpsOptions});
  await app.listen(3000);
}

bootstrap();

我尝试获取简单的 POST 请求:

 @Post()
   test(@Body() body){
     console.log(body);
  }

但输出总是{}

邮递员:

我读到nestjs 无法正确解析数据。我该如何解决?

【问题讨论】:

    标签: javascript typescript https nestjs


    【解决方案1】:

    您的邮递员请求需要设置为rawJSON,而不是rawText

    【讨论】:

    • 谢谢!但是为什么它不能从代码中工作? let request = { name:'Mike'}; req.write(JSON.stringify(request))
    • 这完全取决于您的 http 客户端是什么。您的问题中未提供该信息。
    • 我使用默认的 https nodejs 模块
    • 您是否设置了Content-Type 标头?你真的应该在你的问题中而不是在 cmets 中显示代码
    • 是的,我忘了Content-Type。谢谢你,伙计
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-20
    • 1970-01-01
    • 2018-11-28
    • 2019-11-18
    相关资源
    最近更新 更多