【问题标题】:How to reload sails.js application without "restarting" the process?如何在不“重新启动”进程的情况下重新加载sails.js 应用程序?
【发布时间】:2023-09-29 16:14:01
【问题描述】:

我在 config/local.js 中使用 fs.readFileSync() 为 ssl 配置了一个使用密钥、证书和 ca 文件的sails.js 应用程序,我想知道我们是否有办法重新加载应用程序(由pm2) 无需在更改 ssl 证书文件时重新启动进程。 我尝试使用 watch 和 pm2 reload 但在这两种情况下它都会重新启动进程,但我希望服务器重新加载但不重新启动。 如果这不可能,请告诉我是否有办法在相应更改时使用最新证书来实现我的服务。 任何有关这方面的建议都会有很大帮助!

我尝试过 pm2 重新加载,并注意证书更改,但这些正在重新启动服务器,这与预期不符

如果为 ssl 配置的证书发生更改,则应重新加载 pm2 进程而不是重新启动

【问题讨论】:

    标签: javascript node.js ssl sails.js pm2


    【解决方案1】:

    您可以使用至少 2 个集群在“集群模式”下运行您的应用程序,并且当您想要应用更改时,您可以一次重新启动/重新加载一个集群。这样,您的应用程序可以实现 0 秒的停机时间。

    【讨论】:

    • 感谢您的建议,但我的应用程序目前未处于集群模式。要处理集群模式,还需要考虑如何为我的服务和其他情况处理身份验证令牌验证。如果您能提供独立模式的信息,那就太好了。
    最近更新 更多