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

时间:2014-07-10 16:59:53

标签: node.js sails.js

首先,让我说我真的很喜欢Sails框架,它的蓝图路线和宁静的api。

所以,这是我的问题和场景,以便更好地了解Sails和NodeJS的限制。

方案: 我想构建一个模块化设计的应用程序。核心应用程序将内置一系列功能(媒体目录/库,包含元数据标记,导入和控制元数据),这些功能将是开源的。然后,我会有销售的模块(插件),这将为应用程序添加其他功能,如媒体流媒体到网络界面,流媒体外部来源,如youtube等。

问题/ S:

  1. 是否可以将这些插件上传到应用程序并且可以配置而无需重新启动Sails应用程序?
  2. 如果没有,这是Sails或NodeJS的限制吗?
  3. 虽然为目录创建一个观察程序并重新启动服务器很容易,但我对此犹豫不决。如果应用程序正在生产中,重新启动应用程序将导致所有套接字和会话终止,这将导致当前正在观看媒体流的任何用户中断。

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

    我是以错误的方式解决这个问题吗?

    由于

2 个答案:

答案 0 :(得分:1)

现在可以使用sails-autoreload

答案 1 :(得分:0)

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

您可以在数据库中编写accable插件,如果您想更改,只需更新数据库记录。

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