gpt4 book ai didi

javascript - 在 Node.js 中,如果多次请求,是否需要多次加载所需的模块?

转载 作者:行者123 更新时间:2023-11-30 10:19:11 25 4
gpt4 key购买 nike

我正在构建的应用程序依赖于多个 .json 配置文件。因为我需要相同的配置数据在应用程序的模块中持久存在,所以我创建了一个单独的 config.js 模块,我在其中解析 .json 文件并导出一个单一的对象:

var fs = require("fs");
module.exports = {
a: JSON.parse(fs.readFileSync("./config/a.json")),
b: JSON.parse(fs.readFileSync("./config/b.json")),
c: JSON.parse(fs.readFileSync("./config/c.json"))
};

考虑到我在多个其他模块中需要 config.js 模块,每次需要配置模块时都会运行 json 文件的解析吗?或者 Node 是否足够聪明,可以仅在第一次运行 JSON.parse() 函数并随后使用缓存的结果?

最佳答案

Node 会在第一次加载模块时缓存模块,因此代码只会运行一次。

http://nodejs.org/api/modules.html#modules_caching

那里还有一些其他有趣的信息,例如为了配置的目的,您可以 require() JSON 文件。它比使用 fs 更容易一些。

关于javascript - 在 Node.js 中,如果多次请求,是否需要多次加载所需的模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22192275/

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