簡體   English   中英

Azure函數JavaScript本地開發環境變量

[英]Azure Functions JavaScript Local Development Environment Variables

本地使用JavaScript開發Azure函數時,如何使用azure-functions-core-tools func host start --debug在本地運行函數時獲取/設置Node環境變量?

JavaScript中的Azure功能文檔演示了通過process.env[settingName]定位功能應用程序應用程序設置。 當發布/部署從azure功能應用程序的應用程序設置中提取值時,這似乎很有效。

嘗試在使用$env:FOO="bar" (powershell) set FOO=bar的函數中記錄本地節點環境變量(Windows)或在命令提示符中set FOO=bar時,它會記錄未定義。 嘗試使用命令context.log(process.env['FOO'])記錄這些值。

index.js

const foo = process.env["FOO"];

module.exports = function (context, req) {
    context.log('bar') // successfully logs 'bar' in the azure function log
    context.log(foo); // logs undefined

    if (req.query.name || (req.body && req.body.name)) {
        context.res = {
            // status: 200, /* Defaults to 200 */
            body: "Hello " + (req.query.name || req.body.name)
        };
    } else {
        context.res = {
            status: 400,
            body: "Please pass a name on the query string or in the request body"
        };
    }
    context.done();
};

感謝您提供任何幫助!

您是否在功能應用程序的根目錄中使用local.settings.json文件?

{
  "IsEncrypted": false,
  "Values": {
    "FOO": "-- Your Value --",
  }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM