2014-03-29 50 views
0

试图在节点中创建一个简单的实用程序脚本来启动远程mongo shell。有没有一种方法可以在节点中运行并退出到结果shell?下面的脚本启动mongo shell一秒钟,然后退出并挂起。节点exec退出到mongo

var exec = require('child_process').exec; 
var env_vars = require('./env_vars')('dev'); 
if(env_vars){ 
    for (var key in env_vars){ 
     process.env[key] = env_vars[key]; 
    } 
} 

var mongo_url = process.env.MONGO_URL.replace('mongodb://', ''); 
var parse_url = mongo_url.split('@'); 
var parse_un_ps = parse_url[0].split(':'); 

var shell_login = 
    'mongo ' + 
    parse_url[1] + 
    ' -u ' + 
    parse_un_ps[0] + 
    ' -p ' + 
    parse_un_ps[1]; 

//console.log(shell_login); 
exec(shell_login); 

回答