node.js - 取消特定文件中的全局变量的定义

标签 node.js sails.js

我正在为我的 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/

相关文章:

javascript - Webpack 配置不是严格模式,不想更改代码

node.js - 风 sails 产生[某事]错误

node.js - Sails.js - 将 api 函数移动到共享文件

HTML 表单方法发布在本地主机上无法正常工作

node.js - 使用 bcrypt 来确保密码没有重复

javascript - 在 Node 运行时执行服务器端代码

java - Java 和 Node 之间的加密不一致

node.js - 在 Express 中,app.router 究竟做了什么?

node.js - SailsJS 中的 HTTP 请求缓存?

sails.js 设置 : How to make a node module available across the sails project (controller/model, 等)?