Node.js Express:仅在服务器启动时加载JSON文件

我正在一个express.js应用程序,它应该加载一个API定义文件(最有可能的JSON格式的swagger文件)。 目前我已经创build了一个中间件,它应该通过fs.readFile()JSON.parse()parsingJSON文件,以检查用户访问某些资源的权限。 所以基本上每次执行请求时,我的中间件都会得到相同的JSON文件并parsing它,这显然是一件额外的工作。 是否有可能加载这个JSON文件,parsing并将其存储到一个全局configuration的某种内部对象,并重新加载它,以防止在每个请求上执行相同的操作?

当然,你可以创build一个像这样的函数(伪代码):

 var jsonData=null; function getConfiguration() { if (!jsonData) { jsonData= readFileSync(...); } return jsonData; } module.exports.getConfiguration=getConfiguration; 

或者,正如@AleksandrM所评论的那样,您可以使用require来“导入”它: