2017-08-17 162 views
0

的方法手动强制我要重新启动服务器从流星重新启动服务器,从服务器

的我试图通过process.exit(1);方法应用程序,但它停止执行,但不重新启动服务器。

,并在此之前我想改变系统

的默认数据库,如果我通过

process.env.MONGO_URL = "mongodb://localhost:27017/test" 

尝试然后它更新,即使在页面刷新它给我的mongodb://localhost:27017/test数据库的URL但它使用mongodb://localhost:3001/meteor

如何使用我的新连接的数据库并在新数据库中设置所有默认集合?

回答

1

尝试process.exit(0); - 它应该只是重新启动服务器。退出代码1将强制服务器等待文件更改。

补充:我已经尝试过自己和这个代码是为我工作:

Meteor.startup(() => { 
    Meteor.methods({ 
    restartApp() { 
     process.nextTick(() => { 
     process.exit(0); 
     }); 
    } 
    }); 
}); 
+0

它不工作同样的问题.. – Nitin

+0

好吧,让我们做的是正确的方式。你为什么需要重新启动你的流星应用程序? – Styx

+0

我有我的系统中的多个域 所以我想单独的数据库每个域和使用相同的代码 所以在我重新启动流星之前我想设置一个新的数据库,并且想重新启动我的应用程序的新域,所以它会使用新的数据库新DOMIAN – Nitin