2017-02-04 10 views
-5

私は毎秒24時間毎に呼び出されるように、サーバー側からAPIを継続的に呼び出す必要があります。どうすればこれを達成できますか?ノードjs/Express jsでサーバー側からAPIを継続的に呼び出す方法は?

以下のようにserver.jsで試してみましたが、 'TypeError:request.putは関数ではありません。

app.get('/',function(request,response){ 
    setInterval(function(){ 
     request.put('http://localhost:4242/changepaidstatus', function(error,response){ 
      if (error){ 
       console.log(error); 
      } 
      else{ 
       console.log(response); 
      } 
     }); 
    }, 1000); 
}); 
+0

[60秒ごとに関数を呼び出す]の可能な重複が(http://stackoverflow.com/questions/3138756/calling-a-function-every-60-seconds)取得 –

答えて

1

setInterval()毎秒何らかの機能を繰り返すことができます。

setInterval(() => { 
    // will execute every second 
}, 1000); 

は、APIを呼び出すと、あなたが希望任意のHTTPリクエストを行うためにrequest() moduleを使用することができます。ここでtheir docからの例です:

var request = require('request'); 
request('http://www.google.com', function (error, response, body) { 
    if (!error && response.statusCode == 200) { 
    console.log(body) // Show the HTML for the Google homepage. 
    } 
}) 
+0

'TypeError:request.putは関数ではありません'。 –

+0

@ G.Mounika - 私は私が見ることができないコードであなたを正確に助けることができません。 NPMを使用して要求ライブラリを正しくインストールしましたか? 'request.put()'は正しく処理するとうまくいくので、明らかにあなたのコード(私は見ることができません)にエラーがあります。 – jfriend00

+0

質問を編集しました。一度それを見てください。 –

関連する問題