Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 在NodeJS中生成交互式进程并退出_Mysql_Node.js_Bash_Command Line_Spawn - Fatal编程技术网

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

Mysql 在NodeJS中生成交互式进程并退出,mysql,node.js,bash,command-line,spawn,Mysql,Node.js,Bash,Command Line,Spawn,我试图完成(我认为)一件相当简单的事情,但找不到任何现有的答案,所以就这样 我想在node中模拟以下bash脚本: #!/usr/bin/bash mysql 基本上就像在命令行中键入“mysql”。到目前为止,我得出了以下结论: var spawn = require('child_process').spawn; var child = spawn('/usr/bin/mysql', [], {stdio: 'inherit', detached: true}); child.unref(

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

我想在node中模拟以下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。
我在stdout、stderr等上尝试了其他stdio选项(pipe、ignore)和侦听器,但这让我甚至挂起了空提示符。感谢您的任何建议

您是否尝试过不分离
的情况:true
?它应该与stdio一起工作,设置为
inherit
,而在选项中未设置detached

为什么要投否决票?我猜这是因为它很具体,但另一方面,你可以用任何类型的交互式shell命令替换“mysql”。duh:0我尝试了很多组合,我真的认为这一个也不起作用。。你说得对,摆脱分离和unref()是可行的。谢谢