首页 > 解决方案 > NestJS cookie-parser 在 e2e 测试期间不是函数错误

问题描述

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

import * as cookieParser from 'cookie-parser';
consumer
.apply(cookieParser())
.forRoutes('/');

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

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

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

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

标签: node.jstypescriptjestjsnestjs

解决方案


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

import cookieParser from 'cookie-parser';

推荐阅读