2016-05-21 3 views
1

Я пытаюсь написать приложение для тестирования node.js, которое добавляет «hello» к строке ввода.Node.js код/​​структура файла

У меня есть основной файл, а затем тестовый файл:

helloPrepend.js:

var helloPrepender = (function() { 
    // your code goes here 
    function prepend(text){ 
     return "hello" + text; 
    } 
}()); 

// make prepender available via "require" in Node.js 
if (module.exports) { 
    module.exports = helloPrepender; 
} 

Я не знаю, как я буду об этом неправильно, но он чувствовал себя неправильно определяя PREPEND функция внутри функции «var helloPrepender»

Но также похоже, что helloPrependTester не имеет доступа к функции helloPrepend должным образом.

ответ

0

не ответ, а два быстрых заметок,

в

var helloPrepender = (function() { 
    // your code goes here 
    function prepend(text){ 
     return "hello" + text; 
    } 
}()); 

// make prepender available via "require" in Node.js 
if (module.exports) { 
    module.exports = helloPrepender 
} 

helloPrepender не возвращает функцию.

Вы должны написать

var helloPrepender = (function() { 
    // your code goes here 
    return function prepend(text){ 
     return "hello" + text; 
    } 
}()); 

// make prepender available via "require" in Node.js 
if (module.exports) { 
    module.exports = helloPrepender 
} 

Тогда вообще говоря, это может быть упрощено до

function prepend(text){ 
    return "hello" + text; 
} 
module.exports = prepend 

или даже

module.exports = function (text){ 
    return "hello" + text; 
} 
+0

Это решило все. спасибо –

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