gpt4 book ai didi

node.js - 使用node.js和coffeescript执行Ubuntu命令

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

我正在使用 child_process.exec 在 CoffeeScript 中使用 Node.js 执行 Ubuntu 命令。当我执行以下命令时:

list = child_process.exec("ls")
print list

它打印这个:

[Object Object]

为什么 ls 命令没有打印正确的输出?我应该怎样做才能获得正确的命令输出?

最佳答案

您正在尝试同步运行异步函数。正确的做法是:

var exec = require('child_process').exec;

exec('ls', function (error, stdout, stderr) {
console.log(stdout);
});

来源:https://nodejs.org/api/child_process.html#child_process_child_process_exec_command_options_callback

如果您确实希望同步执行命令,可以使用 execSync。但是,我建议不要这样做,因为它会阻止您的 Node 代码在进程完成之前执行任何操作。

ExecSync:https://nodejs.org/api/child_process.html#child_process_child_process_execsync_command_options

关于node.js - 使用node.js和coffeescript执行Ubuntu命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31023867/

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