2017-07-23 3 views
0

Ich habe einige C-Funktionen, die ich häufig von NodeJS (weniger als 1 Sekunde Zeitintervalle) aufrufen muss. Die C-Funktion übernimmt ein Argument und gibt einen Wert zurück, der ein int oder ein Array sein kann.So rufen Sie die C-Funktion von nodeJS

Es kann so einfach sein, wie unten:

int main() { 
    int x = 2; 
    return x; 
} 

Und ich brauche den Wert x in NodeJS zu erhalten und console.log(x)

Lage zu tun, ich node-ffi versucht mit, aber ich las aus dem Internet dass es einen großen Aufwand hat und daher für häufige Funktionsaufrufe ineffizient ist.

ich auch schriftlich Addons angesehen, aber es scheint sehr lästig (mit unbekanntem V8, C++ Code und das alles ...)

Und es gibt nicht viele Ressourcen in Bezug auf der Integration zwischen NodeJS und C (sie sind meist NodeJS mit C++)

Kann jemand helfen, etwas Licht auf dieses zu werfen? Vielen Dank.

+0

in C++ konvertieren? –

+0

Verwenden Sie C++ Addons, siehe https://nodejs.org/api/addons.html – bigbounty

+0

Ich kann das nicht tun, weil der C-Code nicht von mir geschrieben wird, und meine Aufgabe ist, das Bridging zwischen C und NodeJS – ccying

Antwort