J'ai besoin d'exécuter un fichier de script shell à l'aide de nodeJS qui exécute un ensemble de commandes Cassandra DB. Quelqu'un peut-il m'aider s'il vous plaît sur ce
dans le fichier db.sh.
create keyspace dummy with replication = {'class':'SimpleStrategy','replication_factor':3}
create table dummy (userhandle text, email text primary key , name text,profilepic)
Vous pouvez exécuter n’importe quelle commande Shell en utilisant le module shelljs
const Shell = require('shelljs')
Shell.exec('./path_to_your_file')
Vous pouvez utiliser le module "processus enfant" de nodejs pour exécuter toutes les commandes ou scripts de shell avec dans nodejs. Laissez-moi vous montrer un exemple, je suis en train d'exécuter un script Shell (hi.sh) avec dans nodejs.
hi.sh
echo "Hi There!"
node_program.js
const exec = require('child_process').exec;
var yourscript = exec('sh hi.sh',
(error, stdout, stderr) => {
console.log(stdout);
console.log(stderr);
if (error !== null) {
console.log(`exec error: ${error}`);
}
});
Ici, quand je lance le fichier nodejs, il exécutera le fichier Shell et le résultat serait:
Run
node node_program.js
sortie
Hi There!
Vous pouvez exécuter n'importe quel script simplement en mentionnant la commande Shell ou le script Shell dans le rappel exec
.
J'espère que cela t'aides! Bonne codage :)