2016-02-21 3 views
0

Я возвращающий функцию modules.export, как это в файле testmessage.jsОшибки вызова яваскрипта функции через modules.exports

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 

Я использую версию node.js версии v5.6.0 на Ubuntu 15.10. Технически это кажется мне хорошо, почему ошибка была брошена?

+2

Он отлично работает в моей копии v5.4.1 – Quentin

+0

Он отлично работает для меня. У вас больше кода, который вы не показываете. Попробуйте это для app.js: 'var testmessage = require ('./ testmessage'); testmessage(); ' – bolav

ответ

0

Поскольку я не видел никакой проблемы, я переустановил node.js через «apt-get install nodejs --reinstall» и работает неизменный код! Версия node.js не изменилась!

Смежные вопросы