我读到当你require
一个文件时,node.js只是第一次从磁盘读取文件,然后缓存它。
什么时候从缓存中删除项目?如果我require
1000个不同的文件(每个只在方法范围内一次),那么我的服务器是否会耗尽内存(因为缓存),或者缓存是否具有固定大小,之后它会从缓存中删除项目吗?
function foo(var bar){
var shoe;
if (bar === "blue"){
shoe = require("./somefile.js");
}else if (bar === "red"){
shoe = require ("./someotherfile.js"){
} //.....etc m
//Do something with shoe etc...
}
我问,因为我有许多不同的文件存储为JSON,使用require
比使用fs
创建对象更方便。