在gulp任务中无法获取动态数据库名称

时间:2018-11-09 07:16:32

标签: node.js mongodb gulp

我是新来的人

我必须运行多个服务以及单独的数据库连接。启动服务时,我想将默认数据加载到相应的数据库中。

因此,我尝试使用环境变量动态传递数据库名称,但是该名称变得不确定。

当我静态给数据库名称时,它工作正常。

这是我尝试过的方法,请检查并提供一些解决此问题的指导。

var gulp = require('gulp');
var nodemon = require('gulp-nodemon');
var run = require('gulp-run-command').default;
var argv = require('yargs').argv; 

gulp.task('env', function(done) {
 if (argv.dev) {
   process.env.argv = 'Dev'
 } else if (argv.prod) {
   process.env.argv = 'Prod'
 } else {
   process.env.argv = 'Dev'
 }
 require('./config/config');
 done() 
  console.log(process.env.DB_Name) // displaying data base name
})

gulp.task('default_tabs', run('mongorestore --db 
  '+process.env.DB_Name+' ./tables'), function(done) {  
  done()
 })

gulp.task('default', gulp.series('env', 'default_tabs',function(done){
 nodemon({
  script: 'userProfileService.js'
 })
 done()
}))

0 个答案:

没有答案