2017-08-16 28 views
0

我在遠程服務器中使用的節點JS作爲後端(未本地主機)與「188.226.146.190:3000/api/meetups」 ,但我在android 5.1物理設計中出現網絡錯誤,並返回undefined作爲api的輸出,我該怎麼辦?我用一個簡單的獲取請求到我的API。我測試了一個示例api「https://jsonplaceholder.typicode.com/users」,它可以正確使用此測試api。 我有一個API文件:反應天然取拋出「網絡請求失敗」錯誤上Android設備與後端HTTP遠程服務器

export const fetchMeetups =() => 
     fetch('http://188.226.146.190:3000/api/meetups') 
       .then(res => res.json()).catch((e) =>e); 

,並在app.js:

static defaultProps = { 
    fetchMeetups 
} 
state = { 
    loading: false, 
    meetups: [] 
} 

async componentDidMount() { 
    this.setState({ 
     loading: true 
    }); 
    const data = await this.props.fetchMeetups(); 
    setTimeout(() => this.setState({loading: false, meetups: 
    data.meetups}),2000); 
} 

,並在Android我得到這個錯誤: 網絡請求失敗

+0

分享一些代碼。如果我們無法看到它的外觀,很難提供幫助 –

+0

@FacundoLaRocca我添加了代碼 –

+0

也許您的設備希望它是HTTPS?這通常是iOS平臺的問題,但是誰知道...... – Andrei

回答

0

網絡請求通常會失敗手段該服務器無法訪問。

要獲得這樣你可以添加Stetho到您的項目失敗的更多信息。它允許您查看瀏覽器網絡選項卡中的故障,並像在測試中那樣檢查它們。

的陣營本地文檔在 debugging#debugging-with-stetog對此有詳細的部分。

在你的情況我會假設你的服務的IP是達不到最新的了,你可能要檢查這個。

+0

你的意思是由「你的服務的IP是達不到最新的了」?該API在瀏覽器中正常工作。 –

+0

@MasihFathi好吧,那絕不介意回答 –

+0

的那部分就像你說的,在IP有問題,我爲IP域,然後使用SSL域,然後問題就解決了。 –

相關問題