這是AWS lambda函數將調用API:的NodeJS API調用返回undefined以拉姆達功能
'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)
}
})
};
這是寫入作爲AWS lambda函數的API:
'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
};
當我嘗試從lambda函數調用API,它只是返回「Hello World undefined」。它不會在最後附加名稱並返回正確的響應。
console.log(event.name);這是否正確記錄even.name? –
@VijayanathViswanathan是 – RagingBull
'console.log(event.name)'有效,但不是'$ {event.name}'?有些事不對。 – dashmug