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

Node.js 在特定文件中取消定义全局变量,node.js,sails.js,Node.js,Sails.js,我正在为我的sails.js应用程序开发插件系统。出于安全原因,我需要去掉sailsglobal变量,它保存配置文件内容等数据。我不想全局取消定义,因为这会破坏我的应用程序 插件的入口点如下所示: module.exports = function (pluginManager) { return { ... } } 其中,pluginManager将是对应用程序代码的唯一允许引用 有可能在沙盒式的隔离环境中执行插件的代码吗?我考虑过使用child\u进程API,但我不知道这会对应用程序的性

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

插件的入口点如下所示:

module.exports = function (pluginManager) {
 return { ... }
}
其中,
pluginManager
将是对应用程序代码的唯一允许引用


有可能在沙盒式的隔离环境中执行插件的代码吗?我考虑过使用
child\u进程
API,但我不知道这会对应用程序的性能和稳定性产生多大影响。

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

帆:是的


尽管如此,您仍然可以通过req访问全局变量。_sails。

哇,sails使用全局变量?多么糟糕的设计选择!是的,但是从另一方面来说,要求每一个模型都是相当痛苦的。