一尘不染

检查node.js模块是否可用

node.js

我正在寻找一种找出模块是否可用的方法。

例如,我想以mongodb编程方式检查该模块是否可用。

另外,如果没有找到模块,它也不应停止程序,我想自己处理。

PS:我添加了这个问题,因为Google并没有帮助。


阅读 261

收藏
2020-07-07

共1个答案

一尘不染

如果您只想检查模块是否可用(如果不可用则不加载),还有一种更聪明的方法:

function moduleAvailable(name) {
    try {
        require.resolve(name);
        return true;
    } catch(e){}
    return false;
}

if (moduleAvailable('mongodb')) {
    // yeah we've got it!
}
2020-07-07