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().
你知道这里有什么问题吗?谢谢你。
好吧,这是一个愚蠢的问题。答案是将导入更改为:
import cookieParser from 'cookie-parser';
Run Code Online (Sandbox Code Playgroud)