Ich habe Knoten App mit dem folgenden Code (I Probe der Codestruktur setzen)Modul exportiert zwei diffrent mit approches
Dieser Code in den server.js das ist der Einstiegspunkt meiner nodeModule
function run() {
app.listen(3001, function() {
console.log("App is listenting on port 3000");
})
}
function addPath(args) {
plug.loadF(args.loadFolder);
};
function preProcess (args) {
if (_.isEmpty(args)) {
run();
}
};
module.exports = preProcess();
module.exports ={
run: run,
addPath: addPath
}
Wie Sie die Exporte zweimal die auf diese Weise sehen, kann ich beide Option unterstützen, wenn die app/Modul von CMD aufgerufen wird (Aufruf zum server.js) und Sekunden ist mit der Verwendung von Code als Abhängigkeit unter node_modules für den Aufruf
für
vergangen genannt wirdmodule.exports = preProcess();
module.exports = preProcess();
, wenn mein app/nodeModule von einem externen Programm wie java/buildpack und keine Argumente sindExporte
run
undaddPath
, die, wenn mein Modul ist als node_moudule in Benutzer-App installiert ist und Sie durch Code jene API aufrufen
Meine Frage ist, gibt es einen besseren Weg in Knoten, diese Exporte zu schreiben, oder wenn es in Ordnung ist?
In diesem Fall verwenden Sie besser 'exports' anstelle einer neuen lokalen Variablen' server'. – alexmac
Nutzungssache. Ich mag es, meine globalen Objekte frei von Störungen zu halten. –
@SaleemAhmed - Danke mit Ihrem Code funktioniert es, wenn Sie es als Beispiel Code nennen, aber wie es ohne Knotencodeaufruf funktionieren würde? wenn andere Programme es von CMD anrufen und zum Server rufen.js und es muss den Prozess wie das Ausführen des Servers aufrufen ... Können Sie bitte ein Beispiel liefern, das auch die module.exports = preProcess() beantwortet? –