我正在为我的sails.js应用程序开发插件系统。出于安全原因,我需要摆脱sails
全局变量,它保存配置文件内容等数据。我不想全局取消它,因为这会破坏我的应用程序。
插件的入口点如下所示:
module.exports = function (pluginManager) {
return { ... }
}
其中pluginManager
是唯一允许引用应用程序代码的地方。
是否可以在类似沙盒的隔离环境中执行插件代码?我考虑使用child_process
API,但我不知道它会对应用程序的性能和稳定性产生多大影响。
答案 0 :(得分:0)
在你的globals.js中,我会将Sails实例设置为false,就像:
风帆:真实
但是,您仍然可以通过req._sails访问全局变量。