node.js - 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
此外,当使用cookieParser
instead ofcookieParser()
时,不会发生上述错误,但代码无法按预期工作。
在 e2e 测试期间,我使用的是Test.createTestingModule
然后moduleFixture.createNestApplication()
.
你知道这里有什么问题吗?谢谢你。
解决方案
好吧,这是个愚蠢的问题。答案是将导入更改为:
import cookieParser from 'cookie-parser';
推荐阅读
- javascript - SequelizeJs 与 ExpressJs 路由的多对多关系
- c# - 将 SQL 查询转换为 Linq 表达式
- ruby-on-rails - Rails 中 Json 数组上的地理编码器方法
- c# - Azure Cosmos DB(EF/Core)-驼峰式属性名称
- r - lapply 不会将数据框列元素逐个传递给自定义函数
- reactjs - 在 React 中将 props 从子类组件传递给父类组件
- android - 改造调用返回 400,cURL 请求工作正常,语法问题
- flutter - setState() 或 markNeedsBuild 在构建期间调用,同时设置 Provider 值
- python - Smartsheet 行未更新
- c++ - 如何从传递给该对象的对象内部访问对象的类属性?