小编典典

检测是通过require调用还是直接通过命令行调用

all

如何检测我的 Node.JS 文件是使用 SH:node path-to-file还是 JS:调用的require('path-to-file')

这是 Node.JS 等价于我之前在 Perl 中提出的问题:只有在没有加载 require 的情况下,我才能运行我的 Perl
脚本?


阅读 83

收藏
2022-03-29

共1个答案

小编典典

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

2022-03-29