NodeJs:TypeError:require(...)不是一个函数

taigi100

我试图要求一个文件,然后将其传递给var。我正在按照教程创建身份验证系统。编写server.js文件并尝试编译后,出现了bson错误,因此我更改了需要在mongoose中发布该版本的行。

这是我的代码和错误:

server.js

    require('./app/routes')(app, passport);

错误

require('./app/routes')(app, passport);
                   ^

TypeError: require(...) is not a function
           at Object.<anonymous> (d:\Node JS learning\WorkWarV2\server.js:38:24)
           at Module._compile (module.js:434:26)
           at Object.Module._extensions..js (module.js:452:10)
           at Module.load (module.js:355:32)
           at Function.Module._load (module.js:310:12)
           at Function.Module.runMain (module.js:475:10)
           at startup (node.js:117:18)
           at node.js:951:3

Process finished with exit code 1

我已经读到这通常意味着requireJS无法正确加载,但我不知道为什么或如何修复它。

根据评论进行编辑:

根据要求,console.log(require);

jfriend00

我认为这意味着module.exports在您的./app/routes模块中未将其分配为函数,因此因此require('./app/routes')无法解析为函数,因此,您不能将其作为这样的函数来调用require('./app/routes')(app, passport)

向我们显示,./app/routes如果您希望我们对此做进一步评论。

它看起来应该像这样;

module.exports = function(app, passport) {
    // code here
}

您正在导出一个可以像这样调用的函数require('./app/routes')(app, passport)


可能发生类似错误的另一个原因是,如果您具有循环模块依赖关系,而模块A试图这样做,require(B)而模块B试图这样做require(A)发生这种情况时,require()子系统将检测到该错误,并且子系统之一将返回null,因此尝试将其作为函数调用将不起作用。在这种情况下,解决方法是删除循环依赖关系,通常是通过将通用代码分解为第三个模块来完成,尽管固定每种情况下修复循环依赖关系的细节都是独特的,但两者都可以分别加载。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

TypeError:require(...)不是一个函数

来自分类Dev

TypeError:require(...)不是一个函数

来自分类Dev

TypeError:require(...)。connect不是一个函数

来自分类Dev

NodeJS:TypeError:缓冲区不是一个函数(但它是一个函数!)

来自分类Dev

TypeError:jQuery(...)。on不是一个函数

来自分类Dev

TypeError:this。$ set不是一个函数

来自分类Dev

TypeError:$(...)。datepicker不是一个函数

来自分类Dev

TypeError:* .getMonth不是一个函数

来自分类Dev

TypeError:func(...)。then不是一个函数

来自分类Dev

TypeError:$(...)。dialog不是一个函数

来自分类Dev

TypeError:$(...)。datepicker不是一个函数

来自分类Dev

TypeError:$(...)。visualize不是一个函数

来自分类Dev

TypeError:$ .mainBowerFiles不是一个函数

来自分类Dev

require和module.exports:TypeError:X不是一个函数

来自分类Dev

Uncaught TypeError:使用require.js时undefined不是一个函数

来自分类Dev

require('net').connect 不是一个函数

来自分类Dev

NodeJs Cluster.Fork 不是一个函数

来自分类Dev

TypeError:<Array> .each不是一个函数

来自分类Dev

AngularJS TypeError:“ track”不是一个函数

来自分类Dev

JavaScript TypeError:$(...)。parent不是一个函数

来自分类Dev

Angular JS TypeError:$ http不是一个函数

来自分类Dev

Sequelize TypeError Associate不是一个函数

来自分类Dev

TypeError:$ .fn.dataTable.moment不是一个函数

来自分类Dev

TypeError:THREE.Math.lerp不是一个函数

来自分类Dev

TypeError:undefined不是一个函数-.parent()

来自分类Dev

收到TypeError:$(...)。datetimepicker不是一个函数

来自分类Dev

给TypeError续集belongsToMany:undefined不是一个函数

来自分类Dev

jQuery验证插件-TypeError:$(...)。validate不是一个函数

来自分类Dev

TypeError:myCanvas.getContext不是一个函数

Related 相关文章

  1. 1

    TypeError:require(...)不是一个函数

  2. 2

    TypeError:require(...)不是一个函数

  3. 3

    TypeError:require(...)。connect不是一个函数

  4. 4

    NodeJS:TypeError:缓冲区不是一个函数(但它是一个函数!)

  5. 5

    TypeError:jQuery(...)。on不是一个函数

  6. 6

    TypeError:this。$ set不是一个函数

  7. 7

    TypeError:$(...)。datepicker不是一个函数

  8. 8

    TypeError:* .getMonth不是一个函数

  9. 9

    TypeError:func(...)。then不是一个函数

  10. 10

    TypeError:$(...)。dialog不是一个函数

  11. 11

    TypeError:$(...)。datepicker不是一个函数

  12. 12

    TypeError:$(...)。visualize不是一个函数

  13. 13

    TypeError:$ .mainBowerFiles不是一个函数

  14. 14

    require和module.exports:TypeError:X不是一个函数

  15. 15

    Uncaught TypeError:使用require.js时undefined不是一个函数

  16. 16

    require('net').connect 不是一个函数

  17. 17

    NodeJs Cluster.Fork 不是一个函数

  18. 18

    TypeError:<Array> .each不是一个函数

  19. 19

    AngularJS TypeError:“ track”不是一个函数

  20. 20

    JavaScript TypeError:$(...)。parent不是一个函数

  21. 21

    Angular JS TypeError:$ http不是一个函数

  22. 22

    Sequelize TypeError Associate不是一个函数

  23. 23

    TypeError:$ .fn.dataTable.moment不是一个函数

  24. 24

    TypeError:THREE.Math.lerp不是一个函数

  25. 25

    TypeError:undefined不是一个函数-.parent()

  26. 26

    收到TypeError:$(...)。datetimepicker不是一个函数

  27. 27

    给TypeError续集belongsToMany:undefined不是一个函数

  28. 28

    jQuery验证插件-TypeError:$(...)。validate不是一个函数

  29. 29

    TypeError:myCanvas.getContext不是一个函数

热门标签

归档