2017-03-24 4 views
0

Ich habe var hostswitch = require (‘./ hostswitch.js ') var publicAppInfo = require (' ./ publicAppInfo.js')Was passiert, wenn ein Modul von einem anderen abhängt?

Beide module.exports sind = function() usw.

Allerdings muss publicAppInfohostswitch in sich selbst anrufen. Tatsächlich müssten mehrere Funktionen, die ich benötigen würde, hostswitch von innen aufrufen. Gerade jetzt, wenn ich es wie oben beschrieben versuche, erhalte ich einfach eine Nachricht, dass hostswitch undefiniert ist.

+0

Seine einfache erfordern, Sie hostswitch in jedem der Datei aufrufen whch davon abhängig ist . Oder machen Sie jedes Modul exportieren eine Funktion, die Hostswitch als Parameter verwendet, um den tatsächlichen Export zurückzugeben und wenn sie erfordern Hostswitch als Parameter übergeben – binariedMe

Antwort

1

Entweder Sie sollten hostswitch in jeder der Dateien benötigen oder versuchen, diese:

modules.export = function getPublicAppInfo (hostswitch) {return publicAppInfo;} 

jetzt, wenn

var hostswitch = require('./hostswitch'); 
var publicAppInfo = require('./publicAppInfo')(hostswitch); 
Verwandte Themen