我想从我的节点应用程序运行一个程序,让用户与它进行交互。
目的是服务器管理节点脚本。当我输入naps dbadmin gigsnet
时,我希望节点运行mongo
将所有正确的参数放入(用户,数据库等)。
这不是this的副本,因为我希望用户实际上可以自由地与mongo shell进行交互 - 有点像从bash脚本运行程序时发生的。
我错过了一些简单的东西吗?
答案 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 似乎运行命令行,因此它可能是您的解决方案