产生交互式进程并在NodeJS中退出

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

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

#!/usr/bin/bash mysql 

所以基本上就像在命令行input“mysql”一样。 到目前为止,我提出了以下几点:

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

这工作正常(呈现给我的MySQL提示符),但是当我键入一个命令它被发送到bash命令行不是MySQL。 我试过其他的stdio选项(pipe道,忽略)与标准输出,stderr等听众,但这让我尽可能悬空提示。 任何和所有build议表示赞赏!

你尝试过没有detached: true ? 它应该与stdio设置为inherit和分离未设置的选项