2016-07-01 8 views
2

私のノートパソコンにローカルで実行しているMongoDBサーバーがあります。 私のアプリでは、HTTPをサーバーにlocalhost:server_portでリクエストします。 ノートパソコンと携帯電話の両方が同じWiFiに接続されています。 ionic serveでアプリをテストしているときに、リクエストをすると応答が返ってきます。しかし、私のアンドロイド携帯電話では動作しません。イオンサーバーのローカルサーバーからREST APIをテストする

私はこれにはいくつかの解決策があることを知っていますが、私はそれらをすべて成功させて試しました。

+0

あなたが作成したexpress apiを使用していますか? –

答えて

1

お使いの携帯電話がコンピュータと同じネットワークに接続されていることを確認してください。 API呼び出しを行っているイオンアプリでは、localhostからコンピュータのプライベートIPアドレス(192.168 ...)に変更します。あなたのコンピュータはlocalhost(ホストファイルの設定のため)を理解することができますが、テストしている電話機は何をlocalhost(IPアドレスに変換できません)を知らないためです。したがって、リテラルIPアドレスを指定する必要があります。

これで解決しない場合は、APIでCORSを有効にしてください。これは明示的に行う方法です。

npm install --save cors 

var express = require('express') 
    , cors = require('cors') 
    , app = express(); 

app.use(cors()); 
+0

私はすでにcors ..を使用しています。 – kitsuneFox

+0

localhostからipaddressに変更して、両方が同じネットワーク上にあることを確認しましたか? –

+0

オハイオ州オハイオ州、それは今働いています...ありがとう! – kitsuneFox

関連する問題