Javascript 节点js从主体获取数据

Javascript 节点js从主体获取数据,javascript,node.js,fetch,node-fetch,Javascript,Node.js,Fetch,Node Fetch,嗨,我刚刚开始学习node.js和javascript。我尝试使用node fetch从url获取数据,然后尝试json解析数据,但我一直得到一个未定义的返回 info { stage: "prod", servers: { v32306117: { id: "v32306117", region: "region 1",

嗨,我刚刚开始学习node.js和javascript。我尝试使用node fetch从url获取数据,然后尝试json解析数据,但我一直得到一个未定义的返回

info {
        stage: "prod",
        servers: {
          v32306117: {
            id: "v32306117",
            region: "region 1",
            name: "region #1",
            hostname: "hostname1",
            port: 80,
            fallbackPort: 8000,
            population: 97,
            selected: false
          },
          v32306125: {
            id: "v32306125",
            region: "region 2",
            name: "region #2",
            hostname: "hostname2",
            port: 80,
            fallbackPort: 8000,
            population: 38,
            selected: false
          }
        },
        userGroup: 0
      }
我试图从下面的html中获取变量游戏的数据,然后字符串化,然后解析json,但它返回未定义的数据

info {
        stage: "prod",
        servers: {
          v32306117: {
            id: "v32306117",
            region: "region 1",
            name: "region #1",
            hostname: "hostname1",
            port: 80,
            fallbackPort: 8000,
            population: 97,
            selected: false
          },
          v32306125: {
            id: "v32306125",
            region: "region 2",
            name: "region #2",
            hostname: "hostname2",
            port: 80,
            fallbackPort: 8000,
            population: 38,
            selected: false
          }
        },
        userGroup: 0
      }
我希望有人能帮我找出原因

html代码不是我的,我正在尝试从我无法控制的站点获取数据

网页html:

<!DOCTYPE html>
<html lang="en">

  <head>
    <meta charset="UTF-8" />
    <title>Document Title</title>
  </head>
  <body>
    <div id="hud-div">
      <p>Welcome to the blah blah blah blah text here</p>
    </div>
    <script>
      var game = new Game({
        stage: "prod",
        servers: {
          v32306117: {
            id: "v32306117",
            region: "region 1",
            name: "region #1",
            hostname: "hostname1",
            port: 80,
            fallbackPort: 8000,
            population: 97,
            selected: false
          },
          v32306125: {
            id: "v32306125",
            region: "region 2",
            name: "region #2",
            hostname: "hostname2",
            port: 80,
            fallbackPort: 8000,
            population: 38,
            selected: false
          }
        },
        userGroup: 0
      });

      game.init(function() {
        game.assetManager.load([{
          "name": "\/asset\/image\/map\/grass.png",
          "url": "\/asset\/image\/map\/grass.png"
        }]);

        game.debug.init();
        game.run();
      });

    </script>
  </body>
</html>
如果我控制台日志
info
没有
服务器
我会得到如下响应,但当我尝试控制台日志
info.servers
时,它返回未定义

info {
        stage: "prod",
        servers: {
          v32306117: {
            id: "v32306117",
            region: "region 1",
            name: "region #1",
            hostname: "hostname1",
            port: 80,
            fallbackPort: 8000,
            population: 97,
            selected: false
          },
          v32306125: {
            id: "v32306125",
            region: "region 2",
            name: "region #2",
            hostname: "hostname2",
            port: 80,
            fallbackPort: 8000,
            population: 38,
            selected: false
          }
        },
        userGroup: 0
      }

我已经为任何想要帮助的人制作了一个使用herokuapp的示例站点。

我建议不要将
async/await
混合使用。下面是一种处理等待获取数据的方法

const servers=wait fetch(“https://get-servers.herokuapp.com/");
const data=wait servers.text();
//使用数据逻辑