NestJS cookie-parser 在 e2e 测试期间不是函数错误

Vla*_*kov 0 node.js typescript jestjs nestjs

我试图将 cookie-parser - https://www.npmjs.com/package/cookie-parser添加到我的 NestJS 应用程序:

import * as cookieParser from 'cookie-parser';
consumer
.apply(cookieParser())
.forRoutes('/');
Run Code Online (Sandbox Code Playgroud)

当正常运行(编译并运行 js)时,不会发生错误并且代码按预期工作,但是当尝试在相同的代码上运行 e2e 测试(使用 Jest、Supertest)时,在启动过程中会发生以下错误: TypeError: cookieParser is not a function

此外,当使用cookieParser代替时cookieParser(),不会发生上述错误,但代码无法按预期工作。

在 e2e 测试期间,我使用了Test.createTestingModule然后moduleFixture.createNestApplication().

你知道这里有什么问题吗?谢谢你。

Vla*_*kov 7

好吧,这是一个愚蠢的问题。答案是将导入更改为:

import cookieParser from 'cookie-parser';
Run Code Online (Sandbox Code Playgroud)