NodeJS child_process.spawn() 打开终端时出错:未知



我正在尝试使用"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((,它对我来说很好用

最新更新