一尘不染

如何检查节点是否存在模块以及是否存在要加载的模块?

node.js

我需要检查文件/(自定义)模块js是否存在于某些路径下。我试过像

var m = require('/home/test_node_project/per');
但是当路径中没有per.js时,它将引发错误。我本来想检查fs文件是否存在,但如果不进行检查,
我不想添加'.js'后缀。如何检查节点是否存在模块以及是否存在要加载的模块?


阅读 197

收藏
2020-07-07

共1个答案

一尘不染

Require是一个同步操作,因此您可以将其包装在try / catch中。

try {
    var m = require('/home/test_node_project/per');
    // do stuff
} catch (ex) {
    handleErr(ex);
}
2020-07-07