将CommonJS(CJS)导入ES模块(MJS)会导致“ TypeError:模块不是函数”错误

迈克·B。

我正在尝试从CommonJS(.cjs)迁移到ES模块(.mjs)。为此,我替换了:

const bodyParser = require("body-parser");

import * as bodyParser from "body-parser";

在ES模块中。

现在,当尝试执行代码时:

app.use(bodyParser.urlencoded({
    param: val
}));

我收到一个错误:

app.use(bodyParser.urlencoded({

TypeError:bodyParser.urlencoded不是函数

at file:///…/app.mjs:44:20
at ModuleJob.run (internal/modules/esm/module_job.js:110:37)
at async Loader.import (internal/modules/esm/loader.js:176:24)

我用谷歌搜索了这个错误,大多数答案都提到了需要该body-parser组件的需求。但就我而言,我已经做到了:

import * as bodyParser from "body-parser";

知道虽然导入了模块,为什么仍然会出现此类问题?

是否可以归因于ES模块导入的异步特性?
也许,我应该等到所有导入的模块都真正导入之后吗?

卢卡·波利托(Luca Polito)

尝试使用:

import bodyParser from "body-parser";

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

TypeError:Webpack导入的模块不是函数

来自分类Dev

TypeError:使用CSV模块时对象不是函数

来自分类Dev

无法将“ mysql2 / promise”导入Node.js上的ES模块(MJS)13/14

来自分类Dev

TypeError:Google不是模块

来自分类Dev

TypeError:Google不是模块

来自分类Dev

动态导入模块会导致ImportError

来自分类Dev

pysam模块导入导致错误

来自分类Dev

NancyFx将接口传递给模块构造函数会导致错误

来自分类Dev

模块模式中的私有方法:TypeError:undefined不是函数

来自分类Dev

在简单的节点模块中尝试RxJS时,“ TypeError:this._subscribe不是函数”

来自分类Dev

绘制在 mpmath 模块而不是 scipy 中定义的函数时如何管理“TypeError”消息?

来自分类Dev

使用Gulp将ES2015 / CommonJS模块压缩为一个CommonJS模块

来自分类Dev

未捕获的类型错误:未定义不是函数JavaScript模块

来自分类Dev

未捕获的类型错误:未定义不是函数JavaScript模块

来自分类Dev

使用angularjs单元测试进行karma-browserify:“模块”上的名称冲突导致“对象不是函数”错误

来自分类Dev

导入熊猫会导致错误AttributeError:iPython Notebook中模块'pandas'没有属性'core'

来自分类Dev

使用python2.7安装openpyxl会导致“导入错误:没有名为util的模块”

来自分类Dev

React导入模块正在开发中工作,但是运行构建会导致错误

来自分类Dev

将脚本用作ES6模块会导致出现不不确定的警告

来自分类Dev

角模拟模块导致“ [对象对象]不是函数”

来自分类Dev

角模拟模块导致“ [对象对象]不是函数”

来自分类Dev

node-sass和sass-loader-模块构建失败:TypeError:this.getResolve不是Object.loader的函数

来自分类Dev

将EventListener添加到数组,获取TypeError:错误#1006:value不是函数

来自分类Dev

重复函数会导致类型错误不是函数

来自分类Dev

导入自定义CommonJS模块失败

来自分类Dev

es6 TS模块导入了类似AMD的模块:我们可以避免错误TS2306文件“ ...”不是模块吗?

来自分类Dev

导入错误:动态模块未定义 init 函数 (initlibpyuno)

来自分类Dev

TypeScript 1.5:CommonJS'export ='的ES6模块默认导入(仅.d.ts问题?)

来自分类Dev

ES6模块的“导入”正式与CommonJS和AMD兼容吗?

Related 相关文章

  1. 1

    TypeError:Webpack导入的模块不是函数

  2. 2

    TypeError:使用CSV模块时对象不是函数

  3. 3

    无法将“ mysql2 / promise”导入Node.js上的ES模块(MJS)13/14

  4. 4

    TypeError:Google不是模块

  5. 5

    TypeError:Google不是模块

  6. 6

    动态导入模块会导致ImportError

  7. 7

    pysam模块导入导致错误

  8. 8

    NancyFx将接口传递给模块构造函数会导致错误

  9. 9

    模块模式中的私有方法:TypeError:undefined不是函数

  10. 10

    在简单的节点模块中尝试RxJS时,“ TypeError:this._subscribe不是函数”

  11. 11

    绘制在 mpmath 模块而不是 scipy 中定义的函数时如何管理“TypeError”消息?

  12. 12

    使用Gulp将ES2015 / CommonJS模块压缩为一个CommonJS模块

  13. 13

    未捕获的类型错误:未定义不是函数JavaScript模块

  14. 14

    未捕获的类型错误:未定义不是函数JavaScript模块

  15. 15

    使用angularjs单元测试进行karma-browserify:“模块”上的名称冲突导致“对象不是函数”错误

  16. 16

    导入熊猫会导致错误AttributeError:iPython Notebook中模块'pandas'没有属性'core'

  17. 17

    使用python2.7安装openpyxl会导致“导入错误:没有名为util的模块”

  18. 18

    React导入模块正在开发中工作,但是运行构建会导致错误

  19. 19

    将脚本用作ES6模块会导致出现不不确定的警告

  20. 20

    角模拟模块导致“ [对象对象]不是函数”

  21. 21

    角模拟模块导致“ [对象对象]不是函数”

  22. 22

    node-sass和sass-loader-模块构建失败:TypeError:this.getResolve不是Object.loader的函数

  23. 23

    将EventListener添加到数组,获取TypeError:错误#1006:value不是函数

  24. 24

    重复函数会导致类型错误不是函数

  25. 25

    导入自定义CommonJS模块失败

  26. 26

    es6 TS模块导入了类似AMD的模块:我们可以避免错误TS2306文件“ ...”不是模块吗?

  27. 27

    导入错误:动态模块未定义 init 函数 (initlibpyuno)

  28. 28

    TypeScript 1.5:CommonJS'export ='的ES6模块默认导入(仅.d.ts问题?)

  29. 29

    ES6模块的“导入”正式与CommonJS和AMD兼容吗?

热门标签

归档