2017-07-05 9 views
-1

Ich bin neu bei AWS Lambda
Ich habe versucht, einfache Daten von AWS-Daten an HTTP-Endpunkt zu senden, aber ich kann das nicht tun.
Ich verwendete NodeJs Sprache. Und ich möchte die POST-Methode mit http Modul nicht mit Anfrage Modul durchgeführt werden. Wie löst man das?So senden Sie Daten an einen HTTP-Endpunkt mit NodeJs

+0

Jede spezifische Fehler, zeigen, was Sie versucht haben, – Webinion

Antwort

1

Wenn Sie wirklich nur das http Modul verwenden möchten, können Sie aus diesem Beispiel beginnen:

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(); 
0

Ich nehme an, Sie möchten uns das native HTTP-Modul, weil Sie nicht wissen, wie Sie ein externes Modul einbinden. Da dies wahrscheinlich der Fall ist, nehmen Sie sich die Zeit, diesen Artikel von AWS Creating a Deployment Package (Node.js) zu lesen.

Es sollte Ihnen helfen zu verstehen, wie Sie mit AWS Lambda, NodeJS und externen Modulen arbeiten.

Verwandte Themen