2017-12-04 6 views
0

私はアプリでカードテキストにカーソルを合わせるとAPIを使用してカードを表示するウェブアプリを構築しています。

私は次のように私のノード特急サーバー上のAPIへの呼び出しを行うunirestを使用しています -

unirest.get("https://omgvamp-hearthstone-v1.p.mashape.com/cards") 
.header("X-Mashape-Key", "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx") 
.end(function (result) { 
    console.log(result.status, result.headers, result.body); 
}); 

データが正しく返され、JSONとしての私のgit bashのコンソールに表示されます。

Angular $ getサービスを使用して、直前に取得したノードを呼び出す方法を教えてください。私は私の質問は、このデータはどこに引っ張られたのでしょうか?

私は理解していますが、私はこの情報を解析しますが、このデータをAngular.jsファイルで使用するために送信する必要がありますか?

私は答えのための十分な情報を書いたことを希望します。

は(私は簡単にするために急行使用しています)ご使用のサーバーでは、このような何かを行うことができるように

+0

私が正しく理解していれば、あなたは 'promise'を利用しようとしています。これは' .then() 'をリクエストに連鎖させ、' .getその。 –

答えて

1

あなたのUIにデータを渡したい場合は、あなたは、エンドポイントを介してアクセスできるように必要なありがとう:

app.get('/my-data-endpoint', (req, res) => { 
    unirest.get("https://omgvamp-hearthstone-v1.p.mashape.com/cards") 
    .header("X-Mashape-Key", "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx") 
    .end((result) => { 
     console.log(result.status, result.headers, result.body); 
     res.send(result); 
    }); 
}); 

、あなたが行うことができますあなたの角度のコントローラで:

$http.get('/my-data-endpoint') 
    .then((response) => { 
    console.log(response); 
    }); 

ちょうどあなたのコントローラとyに$http依存関係を注入することを忘れないでくださいouは応答を見ることができるはずです。

+0

ありがとう、私はそれを行く、私もunirestを使用する必要がありますか?以前はこのモジュールを使用したことがありませんでしたが、APIはmashapeでホストされ、使用することをお勧めしました。 mashape httpsの場所にapp.getを呼び出し、エンドポイントを1回のスワイプモーションで設定できますか?私はunirestを使用するのが冗長かどうか尋ねていると思いますか? – BrokenWings

+0

'app.get'は、エクスプレスサーバ内にエンドポイントを登録するだけです。サーバーからサーバーへの呼び出し(unirestで処理しているようなもの)を行う必要がある場合、npmには複数のプロジェクトがあります。(unirestはその1つであるか、[https:// www。 npmjs.com/package/request]が普及している場合)、またはネイティブになり、ノード – ruedamanuel

+0

から 'https'モジュールを使用することができます。ああ、私は、APIへのhttpコールを角度から直接行う方が効率的でしょう?それとも、APIキーなどのためにAPIがそれを行うことを妨げるのですか? – BrokenWings

関連する問題