0

我正在尝试让 fastify-cookie 在我的 NestJS 项目上工作,但收到以下错误:

(节点:38325)UnhandledPromiseRejectionWarning:TypeError:无法读取未定义的属性“decorateRequest”

UnhandledPromiseRejectionWarning:未处理的承诺拒绝。此错误源于在没有 catch 块的情况下抛出异步函数内部,或拒绝未使用 .catch() 处理的承诺。要在未处理的 Promise 拒绝时终止节点进程,请使用 CLI 标志--unhandled-rejections=strict(请参阅https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode)。(拒绝 ID:1)(节点:38904)[DEP0018] DeprecationWarning:不推荐使用未处理的承诺拒绝。将来,未处理的 Promise 拒绝将使用非零退出代码终止 Node.js 进程。

我的代码如下:

import { NestFactory } from "@nestjs/core";
import { FastifyAdapter, NestFastifyApplication } from "@nestjs/platform-fastify";
import fastifyCookie = require("fastify-cookie");
import { AppModule } from "./app.module";

async function bootstrap() {
  const app = await NestFactory.create<NestFastifyApplication>(
    AppModule,
    new FastifyAdapter()
  );

  app.enableCors({ origin: "http://localhost:3000", credentials: true });

  app.use(fastifyCookie());
  await app.listen(8000);
}
bootstrap();
4

1 回答 1

1

你在这里使用 Fastify,所以我想它一定是app.register. 另外你应该将函数传递fastifyCookie给注册 - app.register(fastifyCookie),你不应该自己调用这个函数(删除()

ps

要查看异常消息:

try {
   await bootstrap();
} catch(ex){
   console.log(ex);
}

于 2020-03-30T14:59:55.250 回答