添加视图,控制器和模型,而无需重新启动Sails

对于初学者,让我说,我真的很喜欢Sails框架与它的蓝图路线和平静的API。

所以,这是我的问题和情景,以更好地了解Sails和NodeJS的限制在哪里。

场景:我想构build一个模块化devise的应用程序。 核心应用程序将具有一定数量的内置function(媒体目录/库,包含元数据标记,导入和控制该元数据),这些function将是开源的。 然后,我会有模块(插件)出售,将添加额外function的应用程序,如媒体stream媒体到networking接口,外部来源,如youtubestream等。

问题/ S:

  1. 是否有可能将这些插件上传到应用程序和configuration,而无需重新启动Sails应用程序?
  2. 如果没有,这是Sails或NodeJS的限制吗?

尽pipe创build一个目录的监视器并重启服务器会很容易,但我还是很犹豫。 如果应用程序在生产中,重新启动应用程序将导致所有套接字和会话被终止,这将导致当前观看正在stream媒体的任何用户的中断。

我猜想,我们的目标是拥有一个插件上传服务(类似saas),它将采用插件包,并将插件文件(视图,控制器和模型)移动到应用程序的各个部分,同时仍然使用Sails的蓝图function用于路由生成,无需终止任何当前会话/套接字以获得良好的用户体验。

我是否以错误的方式去做这件事?

谢谢

这现在可以通过sails-autoreload来实现

为什么不上传所有插件并使用风帆策略?

你可以在数据库中编写好听的插件,如果你想改变,简单地更新数据库logging。

在您的Sails-Policy中,您可以在每个请求中select数据库。