【发布时间】:2017-06-11 13:31:36
【问题描述】:
我有 2 个文件
// file1.js
//some js code that will do what I ask in the question
module.exports = myFunc
//file2.js
require('./file1')
file1.js 是否有可能以任何方式知道谁需要它?所以当file2需要file1时,file1会知道它是file2吗?
【问题讨论】:
-
你为什么要这样做?如果两个模块都需要那个怎么办?
-
我的 js-fu 很弱,但我希望 file1 创建一个名称包含 file2 的文件
-
如果你想要这个进行调试,请查看
new Error().stack。如果你想要这个逻辑,不要,添加一个抽象层,这样你就可以首先以不同的方式调用它。 -
@PaulS。所以如果它是 require('file3')(__filename) 和 file3 将调用 file1 中的逻辑并接收到文件名会更好?
-
我们仍然不知道您要做什么。你在调试什么吗?开发日志库?有多种方法可以执行您告诉我们的操作,但通常没有必要,可以用通用/基本编程模式代替。
标签: javascript node.js module require