TypeError:尝试获取资源时出现 NetworkError。从nodejs服务器获取数据时得到这个[重复]
Posted
技术标签:
【中文标题】TypeError:尝试获取资源时出现 NetworkError。从nodejs服务器获取数据时得到这个[重复]【英文标题】:TypeError: NetworkError when attempting to fetch resource. Got this while fetching data from nodejs server [duplicate] 【发布时间】:2020-05-15 19:56:48 【问题描述】:我正在尝试从 node js 应用程序中获取我的 react 应用程序中的数据,但收到以下错误消息:
App.js 在反应中
const url = "https://localhost:3001?address="+this.state.location ;
fetch(url ,
mode: 'no-cors' // 'cors' by default
).then((response)=>
response.json().then((data)=>
if(data.error)
this.setState(
error : data.error
);
else
this.setState(
temperature : data.temperature
);
)
)
app.js 在节点应用中
app.get('/weather' , (req , res)=>
if(!req.query.address)
return res.send(
error : 'Please, provide an address'
)
geoCode(req.query.address , (error , longitude , latitude , place=)=>
if(error)
return res.send(
error
)
getWeather (latitude ,longitude , (error , temperature , humidity)=>
if(error)
return res.send(
error
)
return res.send(
temperature ,
humidity ,
place
)
)
)
)
错误信息: TypeError:尝试获取资源时出现 NetworkError。
【问题讨论】:
【参考方案1】:您正在使用 https
网址作为本地托管应用程序。除非您提供了证书等,否则它将无法正常工作。你需要使用http://localhost:3001
【讨论】:
谢谢。现在我收到一个错误,例如:SyntaxError: JSON.parse: unexpected end of data at line 1 column 1 of the JSON data
你的代码中哪里有json.parse
,因为我看不到它。
我哪儿都没有。
尝试记录 response
中的内容。可能response.json()
给出了错误。
@SBofficial 您收到 “unexpected end of data” 消息,因为您指定了“no-cors”模式。以上是关于TypeError:尝试获取资源时出现 NetworkError。从nodejs服务器获取数据时得到这个[重复]的主要内容,如果未能解决你的问题,请参考以下文章
TypeError:尝试获取资源时出现 NetworkError。从nodejs服务器获取数据时得到这个[重复]
尝试测试获取所有路由时出现“TypeError:无法读取 null 的属性 '1'”?
尝试使用 jQuery 获取 JSON 数据时出现 TypeError
为啥在尝试从 api 获取数据时出现此错误“TypeError:字符串索引必须是整数”?