这是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