151 votes

Charger et exécuter un fichier js externe dans node.js avec accès aux variables locales ?

Est-il facile/possible de faire une simple include('./path/to/file') type de commande dans node.js ?

Tout ce que je veux faire, c'est accéder aux variables locales et exécuter un script. Comment les gens organisent-ils typiquement les projets node.js qui sont plus grands qu'un simple hello world ? (Un site web dynamique entièrement fonctionnel)

Par exemple, j'aimerais avoir des répertoires comme :

/models

/views

... etc

0 votes

Il est également possible d'inclure un script à partir d'une URL externe (au lieu d'un fichier local). Voir ici : pastebin.com/WkvHjGsG

0 votes

Le script ci-dessus ne fonctionne correctement que si vous créez un dossier appelé downloadedModules dans le même répertoire que le script.

2voto

Désolé pour la résurrection. Vous pouvez utiliser le module child_process pour exécuter des fichiers js externes dans node.js

var child_process = require('child_process');

//EXECUTE yourExternalJsFile.js
child_process.exec('node yourExternalJsFile.js', (error, stdout, stderr) => {
    console.log(`${stdout}`);
    console.log(`${stderr}`);
    if (error !== null) {
        console.log(`exec error: ${error}`);
    }
});

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X