Führen Sie das Shell-Skript in Node.js aus
In diesem kurzen Artikel erfahren wir, wie Sie das Shell-Skript mit Node.js ausführen.
Verwenden Sie das shelljs
-Modul, um Shell-Skript in Node.js auszuführen
Zusätzlich zur Node.js-API ist ShellJS eine portable Implementierung von Unix-Shell-Befehlen. Sie könnten es verwenden, um Ihre Shell-Skript-Abhängigkeit von Unix zu entfernen, während Ihre Anweisungen vertraut und leistungsstark bleiben.
Sie können es zusätzlich global installieren, um es von außerhalb von Node-Tasks auszuführen. Weitere Informationen finden Sie in der ShellJS-Dokumentation für shelljs
.
Syntax:
exec(command [, options] [, callback])
Im Folgenden sind verschiedene Optionen für Node.js child_process.exec()
aufgeführt.
async
: async bedeutetasynchrone
Ausführung. Es wird auftrue
gesetzt, wenn der Callback unabhängig vom übergebenen Wert bereitgestellt wird. Der Standardwert istfalse
.silent
: Programmausgaben nicht auf die Konsole schreiben. Der Standardwert istfalse
.encoding
: Kodierung der zu verwendenden Zeichen. Es wirkt sich auf die an stdout und stderr zurückgegebenen Werte aus und was instdout
undstderr
geschrieben wird, wenn nicht im Silent-Modus. Der Standardwert istutf8
.
Wir werden uns darauf konzentrieren, wie man ein Shell-Skript in Node.js mit dem Modul shelljs
ausführt.
Installieren Sie zuerst die Bibliothek shelljs
mit dem folgenden Befehl.
$ npm und Shelljs
Der folgende Befehl überprüft die Version von npm
.
const shell = require('shelljs')
shell.exec('npm --version')
Anstelle eines Befehls können Sie auch den Pfad Ihrer Shell-Datei angeben.
Ausgang:
8.1.2
Shraddha is a JavaScript nerd that utilises it for everything from experimenting to assisting individuals and businesses with day-to-day operations and business growth. She is a writer, chef, and computer programmer. As a senior MEAN/MERN stack developer and project manager with more than 4 years of experience in this sector, she now handles multiple projects. She has been producing technical writing for at least a year and a half. She enjoys coming up with fresh, innovative ideas.
LinkedIn