在特定的文件中定义全局variables

我正在为我的sails.js应用程序的插件系统工作。 出于安全原因,我需要摆脱全局variables,其中包含configuration文件的内容等数据。我不想全局取消定义它,因为这会破坏我的应用程序。

插件的入口点如下所示:

 module.exports = function (pluginManager) { return { ... } } 

pluginManager将是唯一允许引用应用程序的代码。

是否有可能在类似沙箱的孤立环境中执行插件的代码? 我考虑使用child_process API,但是我不知道它会影响应用程序的性能和稳定性。

在你的globals.js中,我将Sails实例设置为false,就像:

帆:真的

不过,你仍然可以通过req._sails访问全局variables。