2016-05-21 6 views
1

Ich versuche, eine node.js Testanwendung zu schreiben, die "Hallo" auf eine Zeichenfolge gibt.Node.js Code/Dateistruktur

Ich habe die Hauptdatei und dann eine Testdatei:

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; 
} 

Ich bin nicht sicher, wie ich über diese falsch werde aber es fühlte sich die prepend falsch definiert, Funktion in einer Funktion in "var halloPrepender"

Aber es scheint auch wie halloPrependTester nicht helloPrepend die Funktion ordnungsgemäß zugreifen.

Antwort

0

keine Antwort, aber zwei schnelle Notizen,

in

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 kehrt nicht die Funktion.

sollten Sie schreiben

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 
} 

Dann können allgemein gesprochen, dies zu

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

Oder auch,

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

, dass sie alle gelöst vereinfacht werden. Vielen Dank –