当前位置: 首页 > 面试题库 >

node.js中module.parent的用途是什么?如何引用require()ing模块?

苗承
2023-03-14
问题内容

我在查看node.js模块文档时,发现每个模块都有一个property-
module.parent。我尝试使用它,但是被模块缓存烧死了- module.parent看起来只有 首先需要它 的模块 才会使用
,而不管当前上下文如何。

那么它的用途是什么?我还有其他方法可以引用 当前的 require()ing模块吗?现在,我将模块包装在一个函数中,因此它被称为:

require("mylibrary")(module)

但这似乎不是最佳的。


问题答案:

“父”模块是导致脚本被解释(和缓存)的模块,如果有的话:

// $ node foo.js
console.log(module.parent); // `null`



// require('./foo')
console.log(module.parent); // `{ ... }`

您期望的是“调用者”,Node不会为您保留。为此,您将需要当前使用的导出函数作为该值的闭包。



 类似资料:
  • 问题内容: Node.js module.exports的用途是什么,如何使用它? 我似乎找不到任何相关信息,但是正如我在源代码中经常看到的那样,它似乎是Node.js的重要组成部分。 根据Node.js文档: 模组 对当前的引用 。特别 是与导出对象相同。请参阅 以获取更多信息。 但这并没有真正的帮助。 究竟是做什么的,一个简单的例子是什么? 问题答案: 是调用结果实际返回的对象。 该变量最初设

  • 问题内容: 我对Bash脚本非常陌生,有人可以向我解释$#和$的情况吗?在以下代码中工作? 问题答案: 在Y分钟内来自Learn Bash :

  • 问题内容: 我不了解Java的这一功能。我知道它使编码更容易,有时看起来更整洁,但这的实际用途是什么?相反,我觉得最好显示警告,因为将来任何人在修改代码之前都可以引用它们。这@SuppressWarnings是否提高了编译效率,还是根据任何编码标准? 问题答案: 其他答案已经解释了很多用例,但是我想强调一点, 有时您绝对需要使用它来克服语言本身的局限性,在这些情况下,使用绝对是合法的。 在其他情况

  • 问题内容: java中有什么用? 请解释一下。 问题答案: 可能这个例子会帮助您。

  • 本文向大家介绍sinon.js的用途是什么?,包括了sinon.js的用途是什么?的使用技巧和注意事项,需要的朋友参考一下 SinonJS提供独立的测试间谍,存根和模拟。这是一个我们可以用来创建用于单元测试的对象模拟的库。 间谍-可以用来追踪执行情况的伪造函数。 存根-函数替换,我们可以从中返回所需的内容或使我们的函数以适合我们测试多个场景的方式工作。 嘲笑-假方法 所有这些对象都有助于对我们的代

  • 我试图理解何时应该使用stdio函数。 例如,如果我对有效的执行或,并得到一个短计数,并且为真,我该怎么办? 从我到目前为止所读到的,和是健壮的,并且会阻止和/或重试(如果有锁和/或中断可能发生在较低级别的函数中),所以使用<代码>clearerr()因为或错误将是如此灾难性,以至于没有必要尝试恢复。 另外,只告诉我有错误,而不是错误是什么。