Sample code for 30+ languages & platforms
Node.js

SharePoint -- Download a Text File into a String Variable

See more SharePoint Examples

Demonstrates how to download a text file from SharePoint into a string variable.

Chilkat Node.js Downloads

Node.js
NODEJS_PRELUDE

function chilkatExample() {

    var success = false;

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

    //  -------------------------------------------------------------------------
    //  The following comments apply to SharePoint Windows classic authentication.
    //  -------------------------------------------------------------------------
    //  For example, imagine our SharePoint endpoint is https://xyzoffice.mycompany.com/
    //  The SHAREPOINT_NTLM_DOMAIN would be "mycompany.com"
    //  The SHAREPOINT_HTTPS_DOMAIN would be "xyzoffice.mycompany.com"
    //  Also, the SHAREPOINT_USERNAME would be just the name, not a full email address.
    //  for example, "chilkat" instead of "chilkat@mycompany.com"

    var http = new chilkat.Http();

    //  If SharePoint Windows classic authentication is used, then set the 
    //  Login, Password, LoginDomain, and NtlmAuth properties.
    http.Login = "SHAREPOINT_USERNAME";
    http.Password = "SHAREPOINT_PASSWORD";
    http.LoginDomain = "SHAREPOINT_NTLM_DOMAIN";
    http.NtlmAuth = true;

    //  -------------------------------------------------------------------------
    //  The more common case is to use SharePoint Online authentication (via the SPOIDCRL cookie).
    //  If so, do not set Login, Password, LoginDomain, and NtlmAuth, and instead
    //  establish the cookie as shown at SharePoint Online Authentication
    //  -------------------------------------------------------------------------

    //  This example downloads a CSV file that is utf-8 and contains Japanese characters.

    var url = "https://SHAREPOINT_HTTPS_DOMAIN/_api/web/GetFileByServerRelativeUrl('/Documents/ChilkatTest/japanese.csv')/$value";

    http.AcceptCharset = "utf-8";

    var strCsv = http.QuickGetStr(url);
    if (http.LastMethodSuccess !== true) {
        console.log(http.LastErrorText);
        return;
    }

    //  The CSV file is contained in strCsv.
    console.log("CSV:");
    console.log(strCsv);

    //  Note: The HTTP response hopefully indicates the charset of the response,
    //  and Chilkat should receive the string correctly.  If the response sent by
    //  SharePoint does not indicate a charset, or indicates an incorrect charset,
    //  then we can instead download the text file as binary data and interpret the
    //  bytes ourselves correctly.  For example:  

    var bd = new chilkat.BinData();
    success = http.QuickGetBd(url,bd);
    if (success !== true) {
        console.log(http.LastErrorText);
        return;
    }

    //  Interpret the bytes correctly as utf-8
    var sb = new chilkat.StringBuilder();
    sb.AppendBd(bd,"utf-8",0,0);
    console.log("CSV:");
    console.log(sb.GetAsString());

}

chilkatExample();