节点无法从Azure读取环境变量

时间:2019-05-03 06:50:25

标签: node.js azure azure-web-app-service

我正在学习有关Azure Web Apps的入门课程。 一个特定的教程显示了如何获取以前从Azure门户设置的环境参数,并将其显示在您的网页中,但这对我不起作用。

代码非常简单,我只是将服务器响应粘贴到应将env参数放到的地方

var server = http.createServer(function(request, response) {
    response.writeHead(200, {"Content-Type": "text/html"});
    response.write("<!DOCTYPE html>");
    response.write("<html>");
    response.write("<head>");
    response.write("<title>Hello</title>");
    response.write("</head>");
    response.write("<body>");
    response.write(`Hello from ${process.env.MyParameter}!`);  //PROBLEM HERE
    response.write("</body>");
    response.write("</html>");
    response.end();
});

当然,我在Azure应用配置中设置了一个新的应用设置,名为 MyParameter
现在,如果我想显示诸如response.write("Hello world");之类的纯文本,则可以正常使用,但是当我尝试获取env变量时,出现 HTTP ERROR 500-此页面无法正常工作错误

我在做什么错了?

1 个答案:

答案 0 :(得分:2)

  

response.write(Hello from ${process.env.MyParameter}!);

这是不正确的。

您应该使用

response.write("hello from" + process.env.MyParameter);