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

How to detect if a script is executed directly from the node console

本文关键字:节点 执行 控制台 是否 脚本 何检测 检测      更新时间:2023-09-26

是否可以使用node.js控制台:

确定当前脚本是否从执行
$ node
> require('./script');

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

node script.js

您可以检查module.parent !== null。如果这是真的,那么这个文件就是来自其他脚本的require() d。如果该语句为false,那么它就是最初从命令行加载的脚本。

如果您想明确地知道父节点是否是repl,您可以检查module.parent && module.parent.id === 'repl'

module.parent文档在这里。