可能重复:
Node.js Shell 脚本和参数
我想在 node.js 中将 shell 命令的输出作为字符串获取,但我不确定从哪里开始。此类命令的一个示例是 bash 命令“ls”,它列出当前文件夹的内容,并在终端窗口中打印结果。是否可以将此输出转换为 Javascript 字符串?
可能重复:
Node.js Shell 脚本和参数
我想在 node.js 中将 shell 命令的输出作为字符串获取,但我不确定从哪里开始。此类命令的一个示例是 bash 命令“ls”,它列出当前文件夹的内容,并在终端窗口中打印结果。是否可以将此输出转换为 Javascript 字符串?
请参阅 nodejs.org API 文档中的“子进程”文档,该文档提供了处理您提到的确切任务的示例代码,即运行“ls”命令并捕获其输出。
var spawn=require('child_process').spawn,
ls=spawn('ls', ['-lh', '/usr']); // runs the 'ls -lh /usr' shell cmd
ls.stdout.on('data', function(data) { // handler for output on STDOUT
console.log('stdout: '+data);
});
ls.stderr.on('data', function(data) { // handler for output on STDERR
console.log('stderr: '+data);
});
ls.on('exit', function(code) { // handler invoked when cmd completes
console.log('child process exited with code '+code);
});