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

通过modules.exports调用javascript函数时出错,javascript,node.js,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.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
/home/mi01/Projekte/app.js:3 testmessage();
>testmessage();
> ^
> 
>TypeError:testmessage不是函数
>反对。(/home/mi01/Projekte/app.js:3:1)
>在模块处编译(Module.js:413:34)
>在Object.Module._extensions..js(Module.js:422:10)
>在Module.load(Module.js:357:32)
>在Function.Module.\u加载(Module.js:314:12)
>位于Function.Module.runMain(Module.js:447:10)
>启动时(node.js:140:18)
>在node.js:1001:3

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

因为我看不到任何问题,所以我已经通过“apt get install nodejs--replaunt”重新安装了node.js,并且运行了未更改的代码!node.js版本没有更改

它在我的v5.4.1版本中运行良好,对我来说运行良好。您有更多未显示的代码。请为app.js尝试以下操作:
var testmessage=require('./testmessage');testmessage()