Sails.js - Zugreifen auf die Umgebungseinstellungen von local.js in Controllern

8

In der Produktion sind die AWS-Anmeldeinformationen als Konfigurationsvariablen von heroku gespeichert.

In Entwicklung möchte ich die Konfigurationsdetails in config / local.js einschließen, aber wie greife ich auf die Konfigurationsdetails in einem Controller zu?

local.js enthält:

module.exports = { aws_key: "...", aws_secret: "..." }

In meinem Controller habe ich aws_key , config.aws_key und andere ausprobiert - aber kein Glück. Gibt es einen Hauptanwendungs-Namespace, den ich verwenden kann, um in die von local.js exportierten Eigenschaften zu wechseln?

Ich bin neu in den Segeln und ich habe das Gefühl, das sollte einfach sein - jede Hilfe wäre willkommen.

    
Drew 22.01.2014, 18:33
quelle

1 Antwort

30

Lösung gefunden. Schritt 3 war, wo ich Probleme hatte.

tl; dr

Was ich nicht bemerkt habe war, dass das module.exports.thing das Objekt thing durch sails.config.thing verfügbar macht. Gut zu wissen.

1) Ich habe eine neue Datei unter config / aws.js mit dem Inhalt

erstellt %Vor%

2) Geben Sie in local.js die tatsächlichen AWS-Credits ein (dies wird nicht im Repository gespeichert, da sails local.js mithilfe von gitignore automatisch ignoriert).

%Vor%

Dies ermöglicht lokale Tests, bei denen wir keinen Zugriff auf die Konfigurationseinstellungen von Heroku haben, während diese Werte davor geschützt sind, in einem GitHub Repo verfügbar gemacht zu werden.

3) Um auf den Controller zuzugreifen:

%Vor%
Drew 22.01.2014, 19:28
quelle

Tags und Links