我正在为我的 sails.js 应用程序开发插件系统。出于安全原因,我需要删除 sails
全局变量,该变量保存配置文件内容等数据。我不想在全局范围内取消定义它,因为这会破坏我的应用程序。
插件的入口点如下所示:
module.exports = function (pluginManager) {
return { ... }
}
其中 pluginManager
是唯一允许引用应用程序代码的地方。
是否可以在类似沙箱的隔离环境中执行插件的代码?我考虑过使用 child_process
API,但我不知道它会对应用程序的性能和稳定性产生多大影响。
最佳答案
在你的 globals.js 中,我将 Sails 实例设置为 false,就像:
sails: true
不过,您仍然可以通过 req._sails 访问全局变量。
关于node.js - 取消特定文件中的全局变量的定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37757712/