Was bedeutet 'if (!module.parent)' in NodeJS?

English Deutsch

In NodeJS-Anwendungen siehst du oft Code wie

module_parent_example.js
if (!module.parent) {
    app.listen(3000);
}

Das bedeutet: Führe app.listen(3000) nur aus, wenn du die Datei direkt ausführst

Angenommen, dieser Code befindet sich in index.js. In diesem Fall wird der Code nur ausgeführt, wenn du index.js direkt ausführst (d.h. mit node index.js) und nicht, wenn index.js aus einer anderen Datei required wird (durch require('./index.js');).

Wenn index.js aus einem anderen Javascript-Modul (d.h. Datei) required wird, wird module.parent auf dieses Modul gesetzt.


Check out similar posts by category: Javascript, NodeJS