2016-03-20 2 views
-1

AWSラムダでダイナミックエンドポイントを使用する方法はありますか?AWSラムダダイナミックエンドポイント

AWS Lamda Consoleでエンドポイントを特定する必要があることがわかります。

私は、データベースからURLにアクセスし、そのURLのJSONを取得する必要があります。 URLはユーザーによって継続的に追加されるので、手動でエンドポイントを追加するために毎秒ログインすることはできません。

私は私がちょうど使うことができると考えたのNode.js

に私のラムダを設定することを考慮すると:

// ----receive function----v 
function get_json(url, callback) { 
    http.get(url, function(res) { 
     var body = ''; 
     res.on('data', function(chunk) { 
      body += chunk; 
     }); 

     res.on('end', function() { 
      var response = JSON.parse(body); 
// call function ----v 
      callback(response); 
     }); 
    }); 
} 

     // -----------the url---v   ------------the callback---v 
var mydata = get_json("http://api.openweathermap.org/data/2.5/weather?id=2172797&appid=b1b15e88fa797225412429c1c50c122a", function (resp) { 
    console.log(resp); 
}); 

をしかし、私はこのエラーを取得:

"errorMessage": "http is not defined"

私は必要なものJSONの動的URLを取得する方法です

誰かが助けることができますか?

+0

Lambda関数内からデータベースに接続してヒットする必要があるURLを取得できないと思われる点は何ですか? –

+0

http://stackoverflow.com/questions/31809890/can-aws-lambda-connect-to-rds-mysql-database-and-update-the-database –

+0

あなたは私の質問を理解していません – JamesG

答えて

1

http.getを使用する前にvar http = require('http');を定義する必要があります。

var http = require('http'); 

    function get_json(url, callback) { 
     http.get(url, function(res) { 
      var body = ''; 
      res.on('data', function(chunk) { 
       body += chunk; 
      }); 

      res.on('end', function() { 
       var response = JSON.parse(body); 
    // call function ----v 
       callback(response); 
      }); 
     }); 
    } 

      // -----------the url---v   ------------the callback---v 
    var mydata = get_json("http://api.openweathermap.org/data/2.5/weather?id=2172797&appid=b1b15e88fa797225412429c1c50c122a", function (resp) { 
     console.log(resp); 
    }); 
関連する問題