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:字符串索引必须是整数”?

尝试从 JSON 中获取最后 5 个对象时出现 TypeError

尝试在反应中显示获取的数据时出现“TypeError:listOfTours.map 不是函数”