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

时间:2017-04-06 09:12:07

标签: node.js shell

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

这不是this的副本,因为我希望用户实际上可以自由地与mongo shell进行交互 - 有点像从bash脚本运行程序时发生的。

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

2 个答案:

答案 0 :(得分:1)

我最终这样做了:

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

这对我很有用。让它发挥作用是一个试验结束错误。

答案 1 :(得分:-1)

您是否尝试过看一眼here

node-run-cmd 似乎运行命令行,因此它可能是您的解决方案