【发布时间】:2020-10-28 17:57:32
【问题描述】:
我正在尝试通过 child_process 模块从 NodeJS 运行 ls -la。但是,当我运行它时,它可以工作,但它没有给我正确的输出。相反,我得到了这个:
我希望结果看起来更像这样:
这是我的代码:
const child_process = require("child_process")
function runShell(command) {
let shellCommand = command.split(" ")[0]
let commandArgs = command.split(" ").slice(1, command.length)
let script = child_process.spawn(shellCommand, commandArgs)
script.stdout.on("data", (data) => {
console.log(data)
})
script.stderr.on("data", (data) => {
console.warn(`Error: ${data}`)
})
script.on("close", (code) => {
console.log(`Script Ended On code ${code}`)
})
}
runShell("ls -la")
我做错了什么?我该如何解决?
【问题讨论】:
标签: node.js terminal child-process