【问题标题】:Meteor Restart server forcefully manually from the method of serverMeteor 从服务器的方法手动强制重启服务器
【发布时间】:2017-08-17 14:53:54
【问题描述】:

我想从服务器的方法重启应用

我通过process.exit(1); 尝试过,但它会停止执行但不会重新启动服务器。

在此之前我想更改系统的默认数据库

如果我尝试通过

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

然后它会更新数据库 url,即使在刷新页面时它会在服务器中为我提供 mongodb://localhost:27017/test,但它使用的是 mongodb://localhost:3001/meteor

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

【问题讨论】:

    标签: meteor meteor-methods


    【解决方案1】:

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

    补充:我自己试过了,这段代码对我有用:

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

    【讨论】:

    • 好的,让我们以正确的方式来做吧。为什么需要重启你的流星应用?
    • 我的系统中有多个域,所以我希望每个域有单独的数据库并使用相同的代码,所以在我重新启动流星之前,我想设置一个新数据库并希望为新域重新启动我的应用程序,所以它将为新域使用新数据库
    • 更新了我关于应用重启的答案
    • 它连续发生,当我重新启动服务器以中断执行然后在服务器端出现错误,即异步函数回调中的异常:错误:监听 EADDRINUSE 0.0.0.0:27017 并且应用程序未启动
    • 对不起,我没关注你
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-23
    • 1970-01-01
    • 1970-01-01
    • 2011-04-21
    • 2021-11-06
    相关资源
    最近更新 更多