2017-01-23 1 views
-1

Dopey Frage. Ich habe ein Objekt aus einer Bibliothek und möchte darauf zugreifen, aber ich verstehe es einfach nicht. Hier ist das exportierte Objekt:wie auf ein exportiertes JSON-Objekt in node.js zugreifen

exports.listAccounts = function(successCallback,errorCallback) 
 
{ 
 

 
    var actionDescriptor = { 
 
      method : "GET", 
 
      module : "accounts", 
 
      action : "accountlist", 
 
      useJSON: true, 
 
    }; 
 
    
 
    this._run(actionDescriptor,{},successCallback,errorCallback); 
 
};

Jetzt möchte ich in Code die Kontoliste für den Zugriff auf etListAccounts:

//user sends confirmation code and we get acesss token 
 
app.get('/users/sendcode', function (req, res) { 
 
    console.log('verification CODE is '+req.query.vCode); 
 
//end get verification code 
 
    et.getAccessToken(req.query.vCode, 
 
     function() { 
 
     console.log('thread entered getAccessToken function') 
 
     et.listAccounts(
 
      function(){console.log('account list success')}, 
 
      function(error) { 
 
       console.log("Error encountered while attempting " + 
 
          "to retrieve account list: " + 
 
          error); 
 
     }); 
 
    // console.log(accountlist[0]); 
 
     }, 
 

 
     function(error) { 
 
     console.log("Error encountered while attempting " + 
 
        "to exchange request token for access token: " + 
 
        error); 
 
     } 
 
    ); 
 
})

Ich habe versucht, diese :

et.listAccounts(
 
       function(accountList){console.log('account list success')}, 
 
       function(error) { 
 
        console.log("Error encountered while attempting " + 
 
           "to retrieve account list: " + 
 
           error); 
 
      });

Und ich habe dies versucht:

et.listAccounts(
 
       function(){accountList}, 
 
       function(error) { 
 
        console.log("Error encountered while attempting " + 
 
           "to retrieve account list: " + 
 
           error); 
 
      });

Und ich habe dies versucht:

accountList - et.listAccounts(
 
       function(){console.log('account list success')}, 
 
       function(error) { 
 
        console.log("Error encountered while attempting " + 
 
           "to retrieve account list: " + 
 
           error); 
 
      });

Dies ist eine nette einfache Frage und ich fühle mich dumm, es zu fragen, aber viele Leute können es beantworten und viele Anfänger werden es nützlich finden.

+0

Was genau ist Ihr Problem? – IzumiSy

+0

Ich habe das versucht und es funktioniert nicht. et.listAccounts ( Funktion (accountList) {console.log ('Kontoliste Erfolg')}, Funktion (Fehler) { console.log ("Fehler beim Versuch," + "Kontoliste abzurufen:" + Fehler); }); – Jerome

+0

und diese: <- beginnen Schnipsel: js verbergen: falsche Konsole: true babel: false -> <- Sprache: lang-js -> et.listAccounts ( function() {accountList}, Funktion (Fehler) { console.log ("Fehler beim Versuch aufgetreten" + "Abrufen der Kontenliste:" + Fehler); }); Jerome

Antwort

0

Aus dem Snippet, das Sie mit uns geteilt haben, scheint es, dass Sie das Modul nicht importieren. Bitte lesen Sie die Dokumentation hier:

https://nodejs.org/docs/latest/api/modules.html#modules_accessing_the_main_module

var imported = require('nameOfModule');

+0

Das erste Snippet befindet sich in einer Bibliothek. Die zweite ist in app.js. Die zweiten Snipped-Läufe werden nur gefunden und die Konsolenmeldung meldet Erfolg. Console message reports ruhen auch Endpunkt. .../rest/accountlist.json. Aber wie greife ich auf diese JSON-Datei zu? Successcallback sollte es enthalten, oder? – Jerome

Verwandte Themen