2017-05-30 10 views
0

内要請しますExpressJSのgetを使用してgetリクエストに応答し、その中で(上記のように) 'request'コールを行うのが好きです - これが可能か、それとも私の理解は間違っていますか?私は先に進み、ドキュメンテーションを読んで、最も簡単な形式でそれぞれを理解していますが、私はまだ苦労しています。ここでは現在、私はちょうどAPIへの呼び出しを作っています、特にチケットマスターディスカバリーAPI、これはうまくJSONオブジェクトを返します

おかげ

答えて

0

は、基本的な例です:

const express = require('express'); 
const request = require('request'); 

const app = express(); 

app.get('/', function(req, res) { 

    request('https://app.ticketmaster.com/discovery/v2/venues.json?keyword=UCV&apikey=' + apiKey, function (error, response, body) { 
     if (!error && response.statusCode == 200) { 
      res.send(body); 
     } 
     else { 
      res.send(error); 
     } 
    }); 

}) 

app.listen(3000, function() { 
    console.log('Server listening on 3000'); 
}) 

あなたはこのコードを実行し、その後http://localhost:3000/を参照した場合、あなたはticketmaster.com応答が表示されるはずです。

+0

ありがとう、私が家に帰るときにそれを適切な行くことを与えるためにありがとう。現在、私はブラウザでCloud9 IDEを使用しています。私のプロジェクトのURLに行っても、 'Server listening on 3000'はスキップされているようです。 – Zach

+0

@Zach問題はありません:)ああ、Cloud9はあなたが使用しなければならないポートを設定します。 Cloud9を使用している場合、 '3000'を' app.listen(... 'の' process.env.PORT')に置き換える必要があります。 – dan

+0

BOOM!ありがとう、Dan!プロジェクトのURLに行くと、 JSONオブジェクト:) – Zach

関連する問題