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

问题描述 投票:0回答:1

我正在尝试使用“ 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());
    });

有人知道应该是什么问题吗?

node.js terminal child-process ubuntu-server
1个回答
0
投票

已解决,万一将来有人需要,只需使用NodePTY包而不是child_process.spawn(),对我来说就很好了

© www.soinside.com 2019 - 2024. All rights reserved.