如何从控制台获取文本标准输出.log(require( "child_process" ).execSync('ls'))?



如何从 console.log(require("child_process").execSync('ls'))

打印stdout

我尝试了ts

import { execSync } from 'child_process';
console.log(execSync('ls -la'));

然后将其编译到JS:

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const child_process_1 = require("child_process");
console.log(child_process_1.execSync('ls -la'));

但是,当我运行时,我只会像缓冲区如何获得Stdout?

$ node app.js
$ <Buffer 74 6f 74 61 6c 20 38 38 0a 64 72 77 78 72 2d 78 72 2d 78 20 20 31 31 20 74 6f 6d 65 72 2e 62 65 6e 64 61 76 69 64 20 20 73 74 61 66 66 20 20 20 20 33 ... >

我想念什么?如何获取文本stdout?

您的最后一行应该是:

console.log(child_process_1.execSync('ls -la').toString());

execSync返回缓冲区,只需在缓冲区上调用 toString即可将缓冲区的内容作为字符串。

最新更新