2017-04-05 1 views
0

Ich habe eine bog Standard Nodejs und Express-App. Ich habe dann einen 3rd-Party-API-Aufruf (https://github.com/agilecrm/nodejs), der eine Set-Funktion hat, um die Daten zu sammeln, die ich benötige. Normalerweise, mit einem DB-Anruf, mir geht es gut, wo ich die Daten über res.json (Daten) zurückrufen und es und seine verfügbaren Client-Seite in den öffentlichen Ordner von Express, aber ich scheine wirklich mit dem Format des zu kämpfen 3rd-Party-Funktion, um die Daten zurück zu bekommen, damit ich es Client-Seite sammeln kann. HierÜbergabe von Daten von Vendor API an Client-Seite für die Verarbeitung

ist ein Beispiel für den API-Aufruf:

var AgileCRMManager = require("./agilecrm.js"); 
var obj = new AgileCRMManager("DOMAIN", "KEY", "EMAIL"); 
var success = function (data) { 
    console.log(data); 
}; 
var error = function (data) { 
    console.log(data); 
}; 

obj.contactAPI.getContactsByTagFilter('tester tag',success, error); 

Dies funktioniert gut, die Daten zu trösten, aber ich brauche es Client-Seite zu bekommen, damit ich es im Frontend verwenden, und die einzige Methode, Ich weiß, ist über Routing, wie würde ich das erreichen, oder gibt es eine bessere Methode? Es ist die Tatsache, wo die Daten über das zweite Element in der Funktion laufen, die ich in meiner Antwort in den verschiedenen Methoden, die ich versucht habe, nicht bekommen kann.

app.get('/get_contacts_by_tag', function (req, res) { 
    obj.contactAPI.getContactsByTagFilter('Confirmed', success, error); 
    var success = function (data) { 
     res.json(data); 
    }; 
}); 

Jede Hilfe würde sehr geschätzt werden.

Antwort

1

Sie haben den Fehler-Callback nicht definiert und auch den Erfolgs-Callback nach dem API-Aufruf vergeben.

+0

Dank Musa, die wie ein Charme funktionierte, und macht tatsächlich ein paar andere Bereiche für mich klarer. – Andrew

Verwandte Themen