我想检查是否包含我的模块或直接运行我的模块。如何在node.js中执行此操作?
文档描述了另一种方法,这可能是首选方法:
直接从Node运行文件时,将require.main设置为其模块。
要利用此优势,请检查该模块是否为主要模块,如果是,请调用您的主要代码:
var fnName = function() { // main code } if (require.main === module) { fnName(); }
编辑:如果您在浏览器中使用此代码,由于未定义“要求”,您将得到“参考错误”。为防止这种情况,请使用:
if (typeof require !== 'undefined' && require.main === module) { fnName(); }