gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 21:09:53 25 4
gpt4 key购买 nike

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

main.js(开始)


config = JSON.parse(require("./config.json")) // <- should be possible

console.log(config.authkey) // <- should be possible

require("./randomJSFile.js").run()

randomJSFile.js(将由main.js执行)


exports.run = () => {

let config = JSON.parse(require("./config.json") // <--- this should not be possible, only the main.js file should have access to the config.json file

console.log(config.authkey) // should not be possible

}

有人知道如何做这样的事情吗?

最佳答案

基于此问题的片段here您可以重写 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);
};

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

关于javascript - 是否可以使用nodejs/npm启动具有不同权限的js文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61128104/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com