2015-07-14 1 views
0

Так я учусь экспортировать модули с node.jsузел экспорта модуль журнала неизвестен консоль «не определено»

в test.js у меня есть (test.js где модуль прописан)

var Library={ 
    name:"Timmy", 
    greet:function(name){ 
     console.log("Hello from the "+ name); 
    } 
} 
module.exports.Library=Library; 

в server.js у меня есть:

var test=require('./test.js'); 
console.log(test.Library.greet()) 

тогда, когда я бегу узел server.js в терминале, он дает это:

Hello from the Timmy library. 
undefined 

Что означает это «неопределенное»? Ошибка?

Я нашел подобный вопрос здесь, но это было слишком сложно пример, который я не мог понять .. Node Module Export Returning Undefined

+0

hmm ... так test.js, требует себя? Я никогда не видел этого раньше (может быть, не зря?) –

+0

Является ** ** test.js ** расположенным в той же самой папке, которая содержит ** server.js **? –

+0

да это же место – Martian2049

ответ

4

Так вот это случается: Ваша консоль внутри server.js отпечатков файлов возврата вызова функции , Теперь, поскольку ваш вызов функции (test.Library.greet()) не возвращает ничего явно, поэтому он неявно возвращает undefined.

Это то, что печатается.

+0

извините, что это была опечатка .. у него все еще есть проблема – Martian2049

+1

Я обновил свой ответ. – Gyandeep

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