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.
Lösung gefunden. Schritt 3 war, wo ich Probleme hatte.
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%Tags und Links javascript node.js sails.js