Sample code for 30+ languages & platforms
Node.js

Async Methods Returning an String

See more Async Examples

Demonstrates how to call an asynchronous method that returns a string. This example sends an HTTPS GET request to a URL and gets the HTML response.

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 http = new chilkat.Http();

    // task: Task
    var task = http.QuickGetStrAsync("https://www.chilkatsoft.com/helloWorld.html");
    if (http.LastMethodSuccess == false) {
        console.log(http.LastErrorText);
        return;
    }

    //  Start the background task.
    success = task.Run();
    if (!success) {
        console.log(task.LastErrorText);

        return;
    }

    //  The application is now free to do anything else

    //  For this example, we'll simply sleep and periodically
    //  check to see if the HTTPS GET if finished.
    while (task.Finished !== true) {
        //  Sleep 100 ms.
        task.SleepMs(100);
    }

    //  A finished task could be one that was canceled, aborted, or truly finished.  

    //  If the task was "canceled", it was canceled prior to actually starting.  This could
    //  happen if the task was canceled while waiting in a thread pool queue to be scheduled by Chilkat's
    //  background thread pool scheduler.  

    //  If the task was "aborted", it indicates that it was canceled while running in a background thread.  
    //  The ResultErrorText will likely indicate that the task was aborted.

    //  If the task "completed", then it ran to completion, but the actual success/failure of the method
    //  is determined by the result obtained via a GetResult* method.  (A "completed" task will
    //  have a StatusInt equal to 7.   If the task finished, but was not completed, then it must've
    //  been aborted or canceled:
    if (task.StatusInt !== 7) {
        console.log("Task did not complete.");
        console.log("task status: " + task.Status);

        return;
    }

    //  The QuickGetStr method returns a string.  Therefore, after the task is finished,
    //  we can get the string result by calling GetResultString.  This is the return value had
    //  we called QuickGetStr synchronously.
    var html = task.GetResultString();

    console.log(html);


}

chilkatExample();