在特定文件中取消定义全局变量

时间:2016-06-10 22:01:15

标签: node.js sails.js

我正在为我的sails.js应用程序开发插件系统。出于安全原因,我需要摆脱sails全局变量,它保存配置文件内容等数据。我不想全局取消它,因为这会破坏我的应用程序。

插件的入口点如下所示:

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

其中pluginManager是唯一允许引用应用程序代码的地方。

是否可以在类似沙盒的隔离环境中执行插件代码?我考虑使用child_process API,但我不知道它会对应用程序的性能和稳定性产生多大影响。

1 个答案:

答案 0 :(得分:0)

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

  

风帆:真实

但是,您仍然可以通过req._sails访问全局变量。