我是AWS Lambda的新手 我试图将一个简单的数据从AWS数据发布到HTTP端点,但我无法做到这一点 我使用的是NodeJs语言。 我希望使用 http 模块而不是使用 request 模块来完成POST方法。 如何解决这个问题。
答案 0 :(得分:1)
如果您真的只想使用http
模块,可以从这个示例开始:
const http = require('http');
const requestBody = 'your=post&content=here';
const options = {
host: 'httpbin.org',
path: '/post',
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Content-Length': requestBody.length
}
};
const req = http.request(options, (res) => {
var responseString = '';
res.on('data', function (data) {
responseString += data;
// save all the data from response
});
res.on('end', function () {
console.log(responseString);
// print to console when response ends
});
});
req.write(requestBody);
req.end();
答案 1 :(得分:0)
我假设您希望我们使用本机HTTP模块,因为您不知道如何包含外部模块。由于情况可能如此,请花时间阅读AWS Creating a Deployment Package (Node.js)撰写本文。
它应该可以帮助您了解如何使用AWS Lambda,NodeJS和外部模块。