检查Node.js

时间:2017-11-12 15:44:55

标签: javascript json node.js

当我想从JSON文件中提取数据时,我收到此错误“TypeError:无法读取未定义的属性'0'。

但是,每次我请求JSON文件时,我想要提取的数据都不可用,因此,我收到此错误,这会使我的Node.js应用程序在每次收到此错误时崩溃。

2 个答案:

答案 0 :(得分:2)

只需检查它是否存在:

if (json && json['Name'] && json['Name']['Nationality']) {
  data = json['Name']['Nationality'][0];
} else {
  // no data, do whatever error handling you want here
}

答案 1 :(得分:1)

解决此类问题的方法是使用try-catch:

try {
  data = json['Name']['Nationality'][0];
} catch (error) {
  data = "Sorry no data found"
}

try函数将运行代码,如果它确实发现了任何错误,它将把它传递给catch。