Javascript 节点js从主体获取数据
嗨,我刚刚开始学习node.js和javascript。我尝试使用node fetch从url获取数据,然后尝试json解析数据,但我一直得到一个未定义的返回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",
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();
//使用数据逻辑