nodejs shell 调用_NodeJS调用shell命令
时间: 2023-07-19 19:18:05 浏览: 181
在Node.js中,可以使用child_process模块来调用Shell命令。该模块提供了spawn()、exec()、execFile()等方法,可以方便地执行Shell命令并获取其输出。
以下是一个简单的示例,演示如何在Node.js中调用Shell命令并将其输出打印到控制台:
```javascript
const { spawn } = require('child_process');
const ls = spawn('ls', ['-lh', '/usr']);
ls.stdout.on('data', (data) => {
console.log(`输出:${data}`);
});
ls.stderr.on('data', (data) => {
console.error(`错误:${data}`);
});
ls.on('close', (code) => {
console.log(`子进程退出码:${code}`);
});
```
在上面的示例中,我们使用spawn()方法来调用Shell命令“ls -lh /usr”,并将其输出打印到控制台。该方法返回一个ChildProcess对象,该对象具有stdout、stderr和stdin属性,可以分别用于读取输出、错误和写入输入。我们使用on()方法来监听stdout和stderr事件,以便在数据可用时获取它们的值。最后,我们使用on()方法来监听close事件,以获取子进程的退出码。
除了spawn()之外,exec()和execFile()方法也可以用于调用Shell命令。exec()方法用于执行任意Shell命令,并返回stdout和stderr的缓冲区。execFile()方法用于执行可执行文件,类似于spawn()方法,但是可以传递一个命令行参数数组。
希望这能帮助你在Node.js中调用Shell命令!
阅读全文