生成交互进程并在 NodeJS 中退出



我正在尝试完成(我认为)一件相当简单的事情,但找不到任何现有的答案,所以它就在这里。

我想在节点中模仿以下 bash 脚本:

#!/usr/bin/bash
mysql

所以基本上就像在命令行中键入"mySQL"一样。到目前为止,我想出了以下内容:

var spawn = require('child_process').spawn;
var child = spawn('/usr/bin/mysql', [], {stdio: 'inherit', detached: true});
child.unref();

这工作正常(为我提供 mysql 提示符),但是当我键入命令时,它会被发送到 bash 命令行而不是 mysql。我已经尝试了其他 stdio 选项(管道、忽略)与 stdout、stderr 等上的侦听器,但这让我挂空提示。任何和所有的建议都表示赞赏!

你试过没有detached: true吗?它应该与设置为inherit和分离的stdio一起使用,而不是在选项中设置

最新更新