我正在寻找一种找出模块是否可用的方法。
例如,我想以mongodb编程方式检查该模块是否可用。
mongodb
另外,如果没有找到模块,它也不应停止程序,我想自己处理。
PS:我添加了这个问题,因为Google并没有帮助。
如果您只想检查模块是否可用(如果不可用则不加载),还有一种更聪明的方法:
function moduleAvailable(name) { try { require.resolve(name); return true; } catch(e){} return false; } if (moduleAvailable('mongodb')) { // yeah we've got it! }