Sample code for 30+ languages & platforms
Node.js

Call an AWS Lambda Function

See more AWS Misc Examples

Demonstrates how to call an AWS Lambda function.

Chilkat Node.js Downloads

Node.js
NODEJS_PRELUDE

function chilkatExample() {

    var success = false;

    // This example requires the Chilkat API to have been previously unlocked.
    // See Global Unlock Sample for sample code.

    var rest = new chilkat.Rest();

    // Connect to the Amazon AWS REST server.
    // such as https://email.us-west-2.amazonaws.com/
    var bTls = true;
    var port = 443;
    var bAutoReconnect = true;

    // -------------------------------------------------------------------------------------------
    // Note: The source of the lambda function (hosted on AWS) is shown at the bottom of this page.
    // --------------------------------------------------------------------------------------------

    // If your lambda function URL is: https://itwxyj3vd6gjtaerbfqnfccs2e0fplzh.lambda-url.us-west-2.on.aws/
    // then use just the domain part here:
    success = rest.Connect("itwxyj3vd6gjtaerbfqnfccs2e0fplzh.lambda-url.us-west-2.on.aws",port,bTls,bAutoReconnect);

    // Provide AWS credentials for the REST call.
    var authAws = new chilkat.AuthAws();
    authAws.AccessKey = "AWS_ACCESS_KEY";
    authAws.SecretKey = "AWS_SECRET_KEY";
    // the region should match our domain above..
    authAws.Region = "us-west-2";
    authAws.ServiceName = "lambda";

    rest.SetAuthAws(authAws);

    var json = new chilkat.JsonObject();
    json.UpdateString("name","Benny");

    rest.AddHeader("Content-Type","application/json");

    var sbRequestBody = new chilkat.StringBuilder();
    json.EmitSb(sbRequestBody);

    var sbResponseBody = new chilkat.StringBuilder();
    success = rest.FullRequestSb("POST","/",sbRequestBody,sbResponseBody);
    if (success == false) {
        console.log(rest.LastErrorText);
        return;
    }

    var statusCode = rest.ResponseStatusCode;
    if (statusCode >= 400) {
        console.log("Response Status Code: " + statusCode);
        console.log("Response Body: " + sbResponseBody.GetAsString());
        console.log("Failed.");
        return;
    }

    console.log("Response Body:");
    console.log(sbResponseBody.GetAsString());

}

chilkatExample();