我正在尝试使用“ child_process” .spawn()方法从NodeJS执行简单的程序“ htop”,在我的本地Ubuntu桌面上它可以正常工作,但是当我将代码移至Ubuntu服务器(数字海洋)时,child_process退出,代码1:“打开终端错误:未知。”这是简单的代码示例
const { spawnSync, spawn } = require('child_process');
const htop = spawn("htop", [], {
detached: true,
shell: false,
windowsHide: true,
});
htop.stdout.on('data', (dataBuffer) => {
socket.emit('htop log', dataBuffer.toString());
});
有人知道应该是什么问题吗?
已解决,万一将来有人需要,只需使用NodePTY包而不是child_process.spawn(),对我来说就很好了