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


Grafikart
Réponse acceptée

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
});
intelligid
Réponse acceptée

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

gcc main.cpp -o main

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

emile01
Auteur

@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 :)