首页 文章

Azure函数JavaScript本地开发环境变量

提问于
浏览
2

在JavaScript locally中开发Azure功能时,如何使用azure-functions-core-tools func host start --debug 在本地运行函数时获取/设置节点环境变量?

Documentation for JavaScript中的Azure函数演示了通过 process.env[settingName] 定位功能应用程序设置 . 当发布/部署从azure功能应用程序的应用程序设置中提取值时,这似乎很有效 .

尝试在命令提示符下使用 $env:FOO="bar" (powershell)或 set FOO=bar 设置的函数中记录本地节点环境变量(Windows)时,它会记录未定义 . 尝试使用命令 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();
};

感谢您提供任何帮助!

1 回答

  • 5

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

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

相关问题