J’essaie de configurer une fonction Azure pour qu’elle s’exécute localement sur mon environnement de développement. Je souhaite me connecter à une instance de firebase database MongoDb.
Dans mon fichier local.settings.json
, j’ai ajouté:
"ConnectionSsortingngs": { "DB_CONNECT_STRING": "mongodb://localhost:27017/MyDatabase" }
Dans ma fonction j’ai alors:
module.exports = function (context, myTimer) { console.log(process.env.DB_CONNECT_STRING); context.done(); };
process.env.DB_CONNECT_STRING
n’est pas défini.
Je suppose que je dois append une sorte de préfixe à la variable d’environnement, mais je ne le trouve pas documenté nulle part. Comment spécifier une chaîne de connexion et la référencer dans le code de fonction?
Matt Mason a raison.
Dans Node.js, nous devons spécifier les parameters de l’application dans la collection Values
. Ces parameters peuvent ensuite être lus en tant que variables d’environnement à l’aide de process.env
.
{ "IsEncrypted": false, "Values": { "AzureWebJobsStorage": "", "DB_CONNECT_STRING": "mongodb://localhost:27017/MyDatabase" } }
Ensuite, utilisez process.env.DB_CONNECT_STRING
pour obtenir la valeur.