Javascript 是否可以使用nodejs/npm启动具有不同权限的js文件?

Javascript 是否可以使用nodejs/npm启动具有不同权限的js文件?,javascript,node.js,npm,Javascript,Node.js,Npm,我想在具有不同权限的js文件中启动js文件。就这样, const Module = require('module'); const originalRequire = Module.prototype.require; Module.prototype.require = function() { if (!arguments.length || typeof arguments[0] !== 'string') return {}; if (arguments[0].include

我想在具有不同权限的js文件中启动js文件。就这样,

const Module = require('module');
const originalRequire = Module.prototype.require;

Module.prototype.require = function() {
  if (!arguments.length || typeof arguments[0] !== 'string') return {};
  if (arguments[0].includes('config.json')) return {};
  return originalRequire.apply(this, arguments);
};
main.js
(开始)



config=JSON.parse(require(“./config.JSON”)/根据这个问题中的一个片段,您可能会覆盖require函数来检查文件名,如下所示:

const Module = require('module');
const originalRequire = Module.prototype.require;

Module.prototype.require = function() {
  if (!arguments.length || typeof arguments[0] !== 'string') return {};
  if (arguments[0].includes('config.json')) return {};
  return originalRequire.apply(this, arguments);
};

然后在您已经需要主文件中的配置之后执行此覆盖,这样您就不会意外地阻塞自己了

我可以问一下,当您可以在代码中的任何其他地方简单地避免访问该文件时,为什么要阻止这样访问该文件吗?我没有编写
randomJSFile.js
文件。我只想从其他开发人员那里获取文件,将其添加到我的代码中,而不需要查看每个文件。啊,我明白了。我不知道有什么方法可以完全满足您的要求,但是您可以加密配置,然后在主文件中创建一个助手函数,对其进行解密并访问属性。这样,即使他们尝试访问配置,他们也不会得到任何可读的智能!谢谢大家!@Xge没问题