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

时间:2018-07-31 14:58:52

标签: node.js typescript jestjs nestjs

我试图将cookie解析器-https://www.npmjs.com/package/cookie-parser添加到我的NestJS应用中:

---
- hosts: group1
  tasks:
  - include_role:
      name: role1

- hosts: group2
  tasks:
  - include_role:
      name: role2

正常运行(编译并运行js)时,不会发生错误,并且代码可以按预期工作,但是 尝试在同一代码上运行e2e测试(使用Jest,Supertest)时,在引导过程中发生以下错误: import * as cookieParser from 'cookie-parser'; consumer .apply(cookieParser()) .forRoutes('/');

此外,当使用TypeError: cookieParser is not a function而不是cookieParser时,不会发生上述错误,但是代码无法按预期工作。

在e2e测试期间,我先使用cookieParser(),然后使用Test.createTestingModule

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

1 个答案:

答案 0 :(得分:1)

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

import cookieParser from 'cookie-parser';