在sails.js 中更改配置参数而不重新加载服务器

Posted

技术标签:

【中文标题】在sails.js 中更改配置参数而不重新加载服务器【英文标题】:Changing config params without server reload in sails.js 【发布时间】:2015-07-02 11:53:08 【问题描述】:

Sails.js 应用程序是否可以理解配置文件更改而无需重新启动服务器?我想在不重新启动服务器的情况下添加路由并更改邮件服务器配置参数。 Sails-hook-autoreload,似乎只涵盖模型、控制器和服务。

我有哪些选择?当有这么多用户登录应用时,我真的不想重新启动服务器。

请帮忙。感谢您阅读帖子

【问题讨论】:

【参考方案1】:

这是不可能的,因为配置仅在启动期间加载到应用程序中。您最好进行定期维护并关闭应用程序并重新启动进行测试,然后将应用程序重新打开给用户。

我不确定如何使用它,但我听说像 Docker 这样的容器可能是另一种解决方案,您可以将应用程序容器化并使用它来推送更新。没用过,不过可以解决。

【讨论】:

感谢亮灯回复。我是否应该将所有可更改的配置变量存储到服务文件中,然后使用sails-hook-autoreload 自动加载。 ?会试试看。 我想控制我的生产应用何时重新加载,所以我个人不会使用自动重新加载。

以上是关于在sails.js 中更改配置参数而不重新加载服务器的主要内容,如果未能解决你的问题,请参考以下文章

我可以根据每个请求更改数据库吗(Sails.js)

如何在sails.js 中配置https

在jQuery中更改哈希而不重新加载

在 Sails.js 中更新用户模型时更改密码

kill -HUP pid 更改配置后不重新启动服务,动态更新配置文件

sails.js 和多个参数