如何检测脚本是否直接从节点控制台执行
How to detect if a script is executed directly from the node console
是否可以使用node.js控制台:
确定当前脚本是否从执行$ node
> require('./script');
或从运行的经典方式使用文件,如:
node script.js
您可以检查module.parent !== null
。如果这是真的,那么这个文件就是来自其他脚本的require()
d。如果该语句为false,那么它就是最初从命令行加载的脚本。
如果您想明确地知道父节点是否是repl,您可以检查module.parent && module.parent.id === 'repl'
。
module.parent
文档在这里。
相关文章:
- 我应该总是将模块调用到var中,还是在节点中立即执行
- 节点命令不执行星号路径
- 收到错误:无法在“节点”上执行“appendChild”:参数 1 的类型不是“节点”
- 如何在节点的沙盒环境中执行用户提交的javascript代码
- 是节点.js一次只执行一个上下文
- Meteor:排队任务中出现异常:错误:无法执行'removeChild'在'节点':要
- 为什么不't克隆节点<脚本>执行标记
- 是否有一种方法可以在节点中同步执行多个JavaScript文件
- 节点可执行文件中返回了错误的pid
- 1.js:23未捕获类型错误:执行'失败;appendChild'在'节点':参数1不是
- 全局安装的NodeJS npm模块不执行节点的主/bin JavaScript文件
- 未捕获的类型错误:无法执行'观察'在'突变观察者':参数1不是'节点'
- 无法在“节点”上执行“appendChild”:参数 1 的类型不是“节点”
- 管理异步性并在节点中执行多个 MySQL 查询
- 同步 JavaScript 调用节点 js- 执行 GET in for 循环
- 节点 JS 根据事件到达恢复执行
- 如何在 Windows 中调试/逐步执行/监视我的节点.js
- 执行节点.JS基于HTML选择选项的查询
- Firebase - 在对多个节点执行更新/扇出时设置优先级
- 循环遍历无序列表并对每个节点执行操作Javascript