如何检测我的 Node.JS 文件是使用 SH:node path-to-file还是 JS:调用的require('path-to-file')?
node path-to-file
require('path-to-file')
这是 Node.JS 等价于我之前在 Perl 中提出的问题:只有在没有加载 require 的情况下,我才能运行我的 Perl 脚本?
if (require.main === module) { console.log(‘called directly’); } else { console.log(‘required as a module’); }
请参阅此处的文档:https ://nodejs.org/docs/latest/api/modules.html#modules_accessing_the_main_module