2016-03-20 16 views
-1

Gibt es eine Möglichkeit, dynamische Endpunkte mit AWS Lambda zu verwenden?AWS Lambda Dynamischer Endpunkt

Von was ich Ihnen sagen kann, müssen Sie den Endpunkt in der AWS Lamda Console spezifisch.

Was ich tun muss, ist die URL aus der Datenbank zuzugreifen dann die JSON für diese URL bekommen. Die URL wird ständig von Benutzern hinzugefügt, so dass ich mich nicht jede Sekunde anmelden kann, um einen Endpunkt manuell hinzuzufügen.

Bedenkt man, dass ich mein Lambda zu Node.JS

bis ich dachte, dass ich nur verwenden könnte:

// ----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); 
}); 

aber ich bekomme diese Fehlermeldung:

"errorMessage": "http is not defined"

Was ich brauche, ist ein Weg, um eine dynamische URL für die JSON

Ue kann jemand helfen?

+0

Was macht Sie denken, Sie nicht in die Datenbank aus Ihrer Lambda-Funktion eine Verbindung herstellen können Sie die URL treffen müssen abzurufen? –

+0

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

+0

Sie haben meine Frage nicht verstanden – JamesG

Antwort

1

Sie müssen var http = require('http'); definieren, bevor http.get verwenden.

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); 
    });