Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.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
Node.js 使用节点运行交互式脚本,让用户与之交互,完成后返回到节点脚本_Node.js_Shell - Fatal编程技术网

Node.js 使用节点运行交互式脚本,让用户与之交互,完成后返回到节点脚本

Node.js 使用节点运行交互式脚本,让用户与之交互,完成后返回到节点脚本,node.js,shell,Node.js,Shell,我想从我的节点应用程序运行一个程序,让用户与之交互。 其用途是服务器管理节点脚本。当我键入naps dbadmin gigsnet时,我希望节点运行mongo将所有正确的参数放入(用户、数据库等) 这不是的副本,因为我希望用户能够真正自由地与mongo shell交互——有点像从bash脚本运行程序时发生的情况 我错过了一些非常简单的东西吗?你有没有试着看一下 节点run cmd似乎在运行命令行,所以它可能是您的解决方案我最后做了以下操作: var db = 'someDatabase' var

我想从我的节点应用程序运行一个程序,让用户与之交互。 其用途是服务器管理节点脚本。当我键入
naps dbadmin gigsnet
时,我希望节点运行
mongo
将所有正确的参数放入(用户、数据库等)

这不是的副本,因为我希望用户能够真正自由地与mongo shell交互——有点像从bash脚本运行程序时发生的情况


我错过了一些非常简单的东西吗?

你有没有试着看一下

节点run cmd似乎在运行命令行,所以它可能是您的解决方案

我最后做了以下操作:

var db = 'someDatabase'
var user = 'someUser'
var pass = 'somePassword'
spawn('mongo', ['-u', user, '-p', password, '--authenticationDatabase', 'admin', db ], {stdio: 'inherit', shell: true})

这对我很有效。要使它工作起来,这是一个试验结束错误。

您找到问题的答案了吗?是的,现在添加到这里