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

Node.js Azure函数JavaScript本地开发环境变量,node.js,azure,azure-functions,Node.js,Azure,Azure Functions,在JavaScript中开发Azure函数时,当使用func host start--debug在本地运行函数时,如何获取/设置要使用的节点环境变量 对于JavaScript中的Azure函数,请通过process.env[settingName]演示如何定位函数应用程序设置。当发布/部署从azure function应用程序的应用程序设置中提取值时,这似乎非常有效 尝试在函数中记录使用命令提示符中的$env:FOO=“bar”(powershell)或set FOO=bar设置的本地节点环境变

在JavaScript中开发Azure函数时,当使用
func host start--debug在本地运行函数时,如何获取/设置要使用的节点环境变量

对于JavaScript中的Azure函数,请通过
process.env[settingName]
演示如何定位函数应用程序设置。当发布/部署从azure function应用程序的应用程序设置中提取值时,这似乎非常有效

尝试在函数中记录使用命令提示符中的
$env:FOO=“bar”
(powershell)或
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 --",
  }
}

我的本地项目正在使用
local.settings.json
。我是否可以通过
process.env[“FOO”]
访问您示例中的“FOO”?谢谢通过添加到
local.settings.json的
values
属性,我能够使用process.env[settingName]成功访问这些值。你太棒了,谢谢!正确,部署后,
local.settings.json
文件是一种本地模拟应用程序设置的方法。