通过modules.exports调用javascript函数时出错

时间:2016-02-21 22:02:40

标签: javascript node.js

我在一个文件testmessage.js

中将一个函数返回到modules.export
module.exports = function () {
  console.log("TestMessage");
};

并在其他文件中像这样引用它:

var testmessage = require('./testmessage');

函数的调用

testmessage();

会产生附加的错误消息:

> /home/mi01/Projekte/app.js:3 testmessage(); 
> testmessage();
> ^
> 
> TypeError: testmessage is not a function
>     at Object.<anonymous> (/home/mi01/Projekte/app.js:3:1)
>     at Module._compile (module.js:413:34)
>     at Object.Module._extensions..js (module.js:422:10)
>     at Module.load (module.js:357:32)
>     at Function.Module._load (module.js:314:12)
>     at Function.Module.runMain (module.js:447:10)
>     at startup (node.js:140:18)
>     at node.js:1001:3

我在Ubuntu 15.10上使用node.js版本v5.6.0。从技术上讲,这对我来说似乎没问题,为什么会抛出错误?

1 个答案:

答案 0 :(得分:0)

由于我看不到任何问题,我通过&#39; apt-get install nodejs重新安装了node.js --reinstall&#39;并且未更改的代码运行! node.js版本没有改变!!