0
我願做這樣的事情:有沒有辦法將一個默認對象傳遞給nodejs中的require?
var jsonFileName = aDynamicallyGeneratedJsonFileName(),
defaultObject = {'my': 'default', 'json': 'object'};
var cachedOrRequiredObject = require(jsonFileName, defaultObject);
我想爲cachedOrRequiredObject
給予defaultObject
如果jsonFileName
不存在了,我想爲需要高速緩存保持jsonFileName
作爲重點defaultObject
即使jsonFileName
不存在。
當然這不起作用 - 特別是當它找不到文件時需要錯誤。我可以這樣做:
function myRequire (file, defaultObj) {
try {
return require(file);
catch() {
return defaultObj;
}
}
但require
每次執行時會打文件系統,試圖找到file
當它不存在。有沒有更好的方式來做到這一點,以便重複需求的功能和維護我自己的緩存?
謝謝,我希望有更多內置的東西,但這並不壞。 – mjhm