2016-06-02 14 views
0

Ich arbeite an Knoten mit hapi Rahmen. Neu zu diesem, also entschuldige ich mich, wenn es herauskommt, um sehr grundlegend zu sein.Wie kann ich auf den Namen des Hapi-Plugins zugreifen?

Ich möchte auf einen Plugin-Namen innerhalb der Plugin-Dateien zugreifen. Anwendungsfall ist, ich möchte auf die Plugin-Optionen vom Server-Objekt zugreifen. So kann ich server.registrations[plugin_name].options tun.

Mein Workflow an diesem Punkt (wo ich die Optionen erfordern) nicht innerhalb der Register-Methode (ich ein unabhängiges Skript ausführen, das muss nur den Server initialisieren, starten Sie es nicht, so dass keine Routen hier) so nicht in der Lage um von dort auf die Optionen zuzugreifen, aber ich habe das server Objekt verfügbar.

Auch, was ist die korrekte Möglichkeit, die Plugin-Optionen zu anderen Dateien innerhalb des Plugins freizulegen? Wenn ich die Optionen nach vielen Verschachtelung von Dateien usw. brauche, ist es sehr chaotisch, das Optionsobjekt irgendwie von Datei zu Datei, Methode zu Methode, zu übergeben.

Nicht wirklich klar, wie Sie dieses Problem lösen.

Antwort

0

nicht 100% sicher, was Ihre Frage ist aber, wenn Sie Ihre Optionen in einem Skript (Modul) verfügbar machen, die sowohl durch das Plugin und anderen Dateien, die Sie die gleichen Optionen verwenden möchten, erforderlich sein kann einwenden, dass ermöglicht Ihnen den Zugriff auf das gleiche Objekt an mehreren Orten.

0

Bitte lassen Sie mich wissen, wenn ich richtig verstanden habe, können Sie so tun.

const Plugins = require('./Plugins'); 

//Register All Plugins 
server.register(Plugins, err => { 
    if (err){ 
     server.error(`Error while loading plugins : ${err}`) 
    }else { 
     server.log('info', 'Plugins Loaded') 
    } 
}); 
+0

Es tut mir leid, ich weiß, wie man sie registriert, ich frage nach den Optionen - an ein Plugin während der Registrierung übergeben - wie sie für andere Dateien innerhalb des Plugins verfügbar machen. –

Verwandte Themen