一尘不染

如果__name__ =='__main__',相当于Python的node.js

node.js

我想检查是否包含我的模块或直接运行我的模块。如何在node.js中执行此操作?


阅读 321

收藏
2020-07-07

共1个答案

一尘不染

文档描述了另一种方法,这可能是首选方法:

直接从Node运行文件时,将require.main设置为其模块。

要利用此优势,请检查该模块是否为主要模块,如果是,请调用您的主要代码:

var fnName = function() {
    // main code
}

if (require.main === module) {
    fnName();
}

编辑:如果您在浏览器中使用此代码,由于未定义“要求”,您将得到“参考错误”。为防止这种情况,请使用:

if (typeof require !== 'undefined' && require.main === module) {
    fnName();
}
2020-07-07