gpt4 book ai didi

node.js - 如何从 console.log 获取文本标准输出(需要 ("child_process").execSync ('ls' ))?

转载 作者:太空宇宙 更新时间:2023-11-04 03:24:23 33 4
gpt4 key购买 nike

如何从 console.log(require("child_process").execSync('ls')) 打印标准输出

我尝试过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'));

但是当我运行它时,我只得到像缓冲区一样如何获取标准输出?

$ 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 ... >

我错过了什么?如何获取文本标准输出?

最佳答案

你的最后一行应该是:

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

execSync 返回一个缓冲区,只需在缓冲区上调用 toString 即可以字符串形式获取缓冲区的内容。

关于node.js - 如何从 console.log 获取文本标准输出(需要 ("child_process").execSync ('ls' ))?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46482424/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com