Подтвердить что ты не робот

Как запустить файл оболочки script с помощью nodejs?

Мне нужно запустить файл оболочки script, используя nodeJS, который выполняет набор команд Cassandra DB. Может кто-нибудь, пожалуйста, помогите мне в этом

внутри файла db.sh.

create keyspace dummy with   replication = {'class':'SimpleStrategy','replication_factor':3}

create table dummy (userhandle text, email text primary key , name text,profilepic)
4b9b3361

Ответ 1

Вы можете выполнить любую команду оболочки, используя модуль shelljs

 const shell = require('shelljs')

 shell.exec('./path_to_your_file')

Ответ 2

Вы можете использовать модуль дочернего процесса nodejs для выполнения любых команд оболочки или сценариев с помощью nodejs. Позвольте мне показать вам пример, я запускаю скрипт оболочки (hi.sh) с помощью in 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}');
            }
        });

Здесь, когда я запускаю файл nodejs, он запускает файл оболочки и вывод будет:

Бежать

node node_program.js

выход

Hi There!

Вы можете выполнить любой сценарий, просто упомянув команду оболочки или сценарий оболочки в функции обратного вызова exec.

Надеюсь это поможет! Удачного кодирования :)