Sample code for 30+ languages & platforms
Node.js

Amazon Translate Text

See more AWS Translate Examples

Demonstrates how to use the AWS Translate service to translate text from one language to another.

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

    var authAws = new chilkat.AuthAws();
    authAws.AccessKey = "AWS_ACCESS_KEY";
    authAws.SecretKey = "AWS_SECRET_KEY";
    authAws.Region = "us-west-2";
    authAws.ServiceName = "translate";
    rest.SetAuthAws(authAws);

    // URL: https://translate.us-west-2.amazonaws.com/
    var bTls = true;
    var port = 443;
    var bAutoReconnect = true;
    success = rest.Connect("translate.us-west-2.amazonaws.com",port,bTls,bAutoReconnect);
    if (success !== true) {
        console.log("ConnectFailReason: " + rest.ConnectFailReason);
        console.log(rest.LastErrorText);
        return;
    }

    // Translate text from English to German
    var json = new chilkat.JsonObject();
    json.UpdateString("SourceLanguageCode","en");
    json.UpdateString("TargetLanguageCode","de");
    json.UpdateString("Text","This is the text to be translated");

    rest.AddHeader("Content-Type","application/x-amz-json-1.1");
    rest.AddHeader("X-Amz-Target","AWSShineFrontendService_20170701.TranslateText");

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

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

    var jsonResponse = new chilkat.JsonObject();
    jsonResponse.LoadSb(sbResponseBody);
    jsonResponse.EmitCompact = false;

    console.log(jsonResponse.Emit());

    // {
    //   "SourceLanguageCode": "en",
    //   "TargetLanguageCode": "de",
    //   "TranslatedText": "Dies ist der zu �bersetzende Text"
    // }

    console.log(jsonResponse.StringOf("TranslatedText"));

}

chilkatExample();