432 Stimmen

Mehrere module.exports in Node.js deklarieren

Was ich versuche zu erreichen, ist es, ein Modul zu erstellen, das mehrere Funktionen darin enthält.

module.js:

module.exports = function(firstParam) { console.log("Du hast es geschafft"); },
module.exports = function(secondParam) { console.log("Ja, du hast es geschafft"); }, 
// Hier können mehr Funktionen enthalten sein

main.js:

var foo = require('module.js')(firstParam);
var bar = require('module.js')(secondParam);

Das Problem, das ich habe, ist, dass firstParam ein Objekttyp ist und secondParam ein URL-String ist, aber wenn ich das habe, beschwert es sich immer, dass der Typ falsch ist.

Wie kann ich in diesem Fall mehrere module.exports deklarieren?

-1voto

balthazarbux Punkte 1
module.exports = (function () {
    'use strict';

    var foo = function () {
        return {
            public_method: function () {}
        };
    };

    var bar = function () {
        return {
            public_method: function () {}
        };
    };

    return {
        module_a: foo,
        module_b: bar
    };
}());

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X