lien entre NodeJS et fichier C++

Par emile01, il y a 10 ans


Javascript NodeJS

Bonsoir,
J'ai un petit programme en C++ qui permet de reconnaitre les objets dans une image.
j'ai aussi un API REST (développé avec express.js runtime sur NodeJS) qui permet de télécharger une image (envoyer par mobile) dans un dossier spécifique.

L'idée est comment lier le fichier C++(main.cpp) avec NodeJS ! c'est-a-dire lorsque une image est envoyé vers serveur elle sera télécharger puis le NodeJS doit exécute le fichier en C++ (main.cpp) pour connaitre l'objet dans l'image envoyée par mobile.

4 réponses

intelligid, il y a 10 ans

Tu dois d'abord compiler ton programme c++ pour obtenir un executable. Puis il faut le lancer avec la solution de grafikart.

Grafikart, il y a 10 ans

Je ne connais pas C++ mais tu peux éxécuter un processus depuis NodeJS

var exec = require('child_process').exec; var cmd = 'la commande pour lancer le truc C++'; exec(cmd, function(error, stdout, stderr) { // Le résultat est dans stdout });
emile01, il y a 10 ans

@intelligid, c'est-a-dire j'appelle le fichier "main.o" (je travaille sur ubuntu) dans cette ligne du programme :

var exec = require('main').exec;

Merci @Grafikart pour la solution :)

intelligid, il y a 10 ans

main. o est un fichier objet non executable.
Ceci devrait fonctionner:

gcc main.cpp -o main