如何检测脚本是否直接从节点控制台执行

时间:2015-09-10 03:35:26

标签: javascript node.js terminal console

是否可以使用node.js控制台确定当前脚本是否从执行:

$ node
> require('./script');

或运行 使用文件的经典方式 ,如:

node script.js

1 个答案:

答案 0 :(得分:2)

您可以查看module.parent !== null。如果这是真的,则该文件来自其他一些脚本require()。如果该语句为false,则最初是从命令行加载的脚本。

如果您想具体了解父母是否为repl,您可以查看module.parent && module.parent.id === 'repl'

module.parent记录在案here