【发布时间】:2019-09-30 09:23:34
【问题描述】:
const http = require('http');
exports.handler = function (event, context, callback) {
console.log(event);
var data = {
'name': 'test'
};
var url = "http://**************.com";
function sendFileToUrl(url, data, context, callback) {
console.log('Sending File to the URL:' + url);
if (url && data && context) {
if (context) {
setInterval(function () { }, 1000);
context.callbackWaitsForEmptyEventLoop = false;
}
return http.post(url, JSON.stringify(data)).then(function (res) {
console.log("Data Sent & response: " + res.statusCode);
callback(null, 'success msg');
}).on('error', function (e) {
console.log("Could not send the data & error: " + e.message);
callback(new Error('failure'));
});
}
}
return sendFileToUrl(url, data, context, callback);
};
我正在尝试从 lambda 发出 http post 请求。将数据发送到指定的 URL。但它是异步的并给出响应消息 null 它没有打印消息“数据已发送”。 如何完成这项工作?提前致谢
【问题讨论】:
标签: node.js http asynchronous lambda aws-lambda