【发布时间】:2016-06-13 22:51:28
【问题描述】:
在 NodeJS 应用程序中,我想从外部文件动态加载配置数据(要生成的报告)。我可以使用 require('path/config'); 静态加载它们;
但我确实有部分配置需要定期刷新,而且为了使这一切变得更加复杂,这些配置文件包含一个必须可执行的功能。
这样的报告如下所示:
const report = {
name : 'Report 3',
description : 'Very simple report.',
// Some properties
preprocessor : function() {
},
// Some more properties
};
module.exports = report;
当使用 require 重新加载报告时,它基本上不会重新加载。即使我改变了一些东西,它也保持不变。 (原因:require() 使用了缓存,而且这样做是正确的。)
什么是重新加载包含可执行函数的外部配置文件的好方法(可能是外部库)?
【问题讨论】:
-
为什么不在 report.js 中使用额外的函数来“运行”其他所有内容?然后需要 report.js 并设置一个超时,以按照您想要的任何时间表调用该新函数。
标签: javascript node.js caching