如何使用NodeJ将数据发布到HTTP端点

时间:2017-07-05 11:29:50

标签: node.js http http-post aws-lambda

我是AWS Lambda的新手 我试图将一个简单的数据从AWS数据发布到HTTP端点,但我无法做到这一点 我使用的是NodeJs语言。 我希望使用 http 模块而不是使用 request 模块来完成POST方法。 如何解决这个问题。

2 个答案:

答案 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和外部模块。