【发布时间】:2017-05-30 04:23:59
【问题描述】:
我需要使用以下参数运行 mongodump 命令
var dbhost = mongoose.connection.host || "127.0.0.1",
dbport = mongoose.connection.port,
dbname = mongoose.connection.name,
dbuser = mongoose.connection.options.user,
dbpass = mongoose.connection.options.pass,
backupPath = path,
date = new Date(),
currentDate = date.toLocaleString(),
backupFileName ='DBBACKUP-'+currentDate;
如何将上述变量传递给子进程
我试过下面的代码
var backupDB = spawn('mongodump --host '+dbhost+' --port '+dbport+' --username '+dbuser+' --password '+dbpass+' --db '+dbname+' --archive=backupFileName.gz --gzip');
backupDB.stdout.on('data',function(data){ console.log('stdout: ' + data);
它抛出了这个错误
error: uncaughtException: spawn mongodump --host 127.0.0.1 --port 27017 --username --password --db mydb --archive=backupFileName.gz --gzip ENOENT
【问题讨论】:
-
你不能只将值插入字符串吗?
-
但是说真的,请看这里Template Literals
标签: node.js mongodb shell child-process mongodump