nodejs 怎么启动一个可交互式的命令行工具

如题,我想用nodejs启动htop这个命令,我目前的方式是:

import { spawn } from 'child_process';

const child = spawn('/usr/bin/htop', { shell: true });
process.stdin.pipe(child.stdin);
child.stdout.pipe(process.stdout);

这种方式可以正常显示,但是用户无法与htop交互,htop无法响应键盘事件,我想要的效果和直接在terminal里面输入htop回车的效果一样,nodejs可以实现么?

阅读 2k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题