Ceci est la fonction aws lambda qui invoquera une api:NodeJS appel API renvoyant undefined à la fonction lambda
'use strict';
var request = require("request")
exports.handler = function (event, context,callback) {
let url = "https://3sawt0jvzf.execute-api.us-east-1.amazonaws.com/prod/test"
request({
url: url,
method: "POST",
json: event,
}, function (error, response, body) {
if (!error && response.statusCode === 200) {
callback(null, { "isBase64Encoded": true|false,
"statusCode": "200",
"headers": { "headerName": "headerValue"},
"body": body});
}
else {
console.log("error: " + error)
console.log("response.statusCode: " + response.statusCode)
console.log("response.statusText: " + response.statusText)
}
})
};
Ceci est l'api écrite comme une fonction aws lambda:
'use strict';
exports.handler = function(event, context, callback) {
console.log(event.name);
callback(null, { "isBase64Encoded": true|false,
"statusCode": "200",
"headers": { "headerName": "headerValue"},
"body": `Hello World ${event.name}`}); // SUCCESS with message
};
Quand je essayez d'appeler l'API de la fonction lambda, elle renvoie simplement "Hello World undefined". Il n'ajoute pas le nom à la fin et renvoie la réponse correcte.
console.log (event.name); Est-ce que cette notation est correcte? –
@VijayanathViswanathan oui – RagingBull
'console.log (event.name)' fonctionne mais pas $ {event.name} '? Quelque chose ne va pas. – dashmug