gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 21:56:42 27 4
gpt4 key购买 nike

我正在查看 node.js module文档,并注意到每个模块都有一个属性 - module.parent。我尝试使用它,但被模块缓存烧毁 - module.parent 似乎只出现在 first require()'d it 的模块中,与当前上下文无关.

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

require("mylibrary")(module)

但这似乎不是最理想的。

最佳答案

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

// $ node foo.js
console.log(module.parent); // `null`
// require('./foo')
console.log(module.parent); // `{ ... }`

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

关于node.js - node.js 中的 module.parent 有什么用?如何引用 require()ing 模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13651945/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com