IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

NodeJS Discussion :

Exécuter un bout de code en C


Sujet :

NodeJS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2014
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2014
    Messages : 82
    Par défaut Exécuter un bout de code en C
    Bonjour,
    J'aimerais savoir s'il était possible d’exécuter un bout de code en C depuis notre application node js?
    Si oui comment où peut faire?
    Merci d'avance pour vos réponse.

  2. #2
    Membre Expert

    Homme Profil pro
    Ingénieur Hospitalier
    Inscrit en
    Juillet 2004
    Messages
    993
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Hospitalier
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 993
    Billets dans le blog
    1
    Par défaut créer un shell ou batch qui execute ton code C
    Il faut passer par nodejs et commande line il me semble.

    http://shapeshed.com/command-line-ut...s-with-nodejs/

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2014
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2014
    Messages : 82
    Par défaut
    J'ai regarder ce que tu ma dit et j'avoue ne pas bien comprendre comment sa fonctionne et ou rentre mon programme en C...

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    154
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Avril 2009
    Messages : 154
    Par défaut
    Utilise child_process https://nodejs.org/api/child_process.html

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    var cp = require('child_process');
    cp.exec('ls -la', function(err, stdout, stderr) {  // par exemple un ls, mais tu y met l’exécutable que tu veux
      if (err) throw err;
      if (stderr) console.warn(stderr);
      console.log(stdout);
    });

  5. #5
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    nodeJS supporte l'ajout de module écrits en C++

    fichier hello.cc
    Code c++ : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    // hello.cc
    #include <node.h>
     
    using namespace v8;
     
    void Method(const FunctionCallbackInfo<Value>& args) {
      Isolate* isolate = Isolate::GetCurrent();
      HandleScope scope(isolate);
      args.GetReturnValue().Set(String::NewFromUtf8(isolate, "world"));
    }
     
    void init(Handle<Object> exports) {
      NODE_SET_METHOD(exports, "hello", Method);
    }
     
    NODE_MODULE(addon, init)

    le descripteur pour indiquer au compilateur comment ler le module C++ à nodeJS
    binding.gyp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    {
      "targets": [
        {
          "target_name": "addon",
          "sources": [ "hello.cc" ]
        }
      ]
    }
    node-gyp configure pour générer le makefile

    et tu peux l'utiliser ainsi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    // hello.js
    var addon = require('./build/Release/addon');
     
    console.log(addon.hello()); // 'world
    tu trouveras la doc sur le site de nodeJS

    A+JYT

  6. #6
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2014
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2014
    Messages : 82
    Par défaut
    Merci pour vos réponses, xulien je connais child processus mais j'aurais voulu quelque chose de plus intégrée si possible.
    Sekaijin ta solution me parait pas mal mais je connais pas le C++ , il n'y a pas moyen de faire la même chose mais en C?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] Lancer un bout de code en permanence à l'exécution d'un programme
    Par kurt225 dans le forum VB.NET
    Réponses: 2
    Dernier message: 04/03/2014, 12h08
  2. exécution périodique d'un bout de code
    Par ramijrad dans le forum Langage
    Réponses: 3
    Dernier message: 02/12/2010, 22h49
  3. Exécuter un bout de code seulement si compilé en 32-bit
    Par pasqual dans le forum Visual Studio
    Réponses: 4
    Dernier message: 31/03/2010, 13h23
  4. Mesurer le temps d'exécution d'un bout de code
    Par Floréal dans le forum C++
    Réponses: 4
    Dernier message: 06/04/2007, 09h46
  5. [C# 2.0] Exécution d'un bout de code lors de l'installation
    Par oodini dans le forum Windows Forms
    Réponses: 6
    Dernier message: 11/09/2006, 16h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo