node.js - 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(),它对我来说很好用
推荐阅读
- c++ - 为什么KMP中最长的前缀也是后缀计算部分的时间复杂度是O(n)而不是O(n^2)?
- react-native - React 团队之间的原生模块化开发
- python - numpy 在张量流上的 hstack 用于单个矩阵/张量
- php - 在 Laravel 中使用 WHERE 返回空数组
- sql - 尝试创建视图时,我收到一条错误消息,指出 ORA-00904: "JOB": invalid identifier
- node.js - 请求调用使用 Request 的函数
- php - 使用级联从多个表中删除
- laravel - 在视图中显示存储文件夹中的图像
- html - 从 React 中的 textarea 获取插入的字符及其插入位置
- javascript - 在 ListView nativescript vuejs 上进行分组的数据操作