aws lambda-nodejs: Wie kann ich mit callback-Funktion, die einen Wert zurückgeben, die ich gedruckt in der aws-Konsole?
Dies ist der code ausgeführt, der in einer aws lambda-Funktion.
exports.handler = (event, context, callback) => {
//TODO implement
mqfunc1(func2);
};
var func2 = function(data) {
console.log('got data: '+data);
};
var mqfunc1 = function(callback) {
var myCallback = function(data) {
console.log('got data: '+data);
};
var usingItNow = function(callback) {
callback('get it?');
};
};
Nun bekomme ich die die Meldung, die ich drucken möchte in der Konsole. Aber ich wollte zeigen, die gleiche Nachricht gedruckt in der Konsole mittels der callback-Funktion innerhalb der Exporte.hf.
Ich habe versucht, mit callback-Funktion mit verschiedenen Möglichkeiten innerhalb der Exporte.hf, aber ich bin immer null. Ich verstehe, dass in einem node js scripts die Funktion Aufrufe sind asynchron, also wie gebe ich einen Wert aus einer Funktion und Rückruf das gleiche drin Exporte.handler, also der Darstellung der gleichen, in der Ausführung führen.
- Hinzufügen Sie können ein Beispiel für die Ausgabe von, was Sie erwarten.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dass die alte version von lambda ich.e für Node.js Laufzeit v0.10.42. Das neue AWS-version callback-hat zwei Argumente, die ich.e für Node.js runtime v4.3 oder v6.10
Ich eher zu pass-status-code, falls ich Sie verwenden das Ergebnis, nachdem mein job ist getan:
Referenz: http://docs.aws.amazon.com/lambda/latest/dg/nodejs-prog-model-handler.html
response_success
auf den Rückruf als zweiten parameter stattresponse_error
Sollten Sie rufen die
callback
Funktion selbst — die eine als argument übergebenexports.handler
.E. g.: