2014-03-29 78 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); 

回答