我正在尝试从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。错误消息:
https
网址用于本地托管应用。除非您提供了证书等,否则它将无法正常工作。您需要使用http://localhost:3001