是否可以使用node.js控制台确定当前脚本是否从执行:
$ node
> require('./script');
或运行 使用文件的经典方式 ,如:
node script.js
答案 0 :(得分:2)
您可以查看module.parent !== null
。如果这是真的,则该文件来自其他一些脚本require()
。如果该语句为false,则最初是从命令行加载的脚本。
如果您想具体了解父母是否为repl,您可以查看module.parent && module.parent.id === 'repl'
。
module.parent
记录在案here。