Comment obtenir une variable d’environnement de chaîne de connexion dans une fonction Azure s’exécutant localement?

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" } } 

entrez la description de l'image ici

Ensuite, utilisez process.env.DB_CONNECT_STRING pour obtenir la valeur.