gpt4 book ai didi

node.js - 在nodejs中获取引用脚本文件

转载 作者:太空宇宙 更新时间:2023-11-03 23:07:30 24 4
gpt4 key购买 nike

在 Node JS 中,是否可以确定哪个脚本正在请求当前模块?换句话说,谁需要当前脚本?

示例:

index.js 正在请求 helper.js

helper.js中,如何console.log(some_referrer) == '/path/to/index.js')

最佳答案

不,这是不可能的。事实上,许多不同的脚本可能需要 helper.js,但只会执行一次。每当另一个脚本需要它时,它都会返回第一次直接包含 helper.js 时分配给 module.exports 的内容,而无需再次执行 helper.js

但是,您可以使用 require.main 确定运行的原始脚本。这不会告诉您 index.js 是否需要 other.js,而 other.js 需要 helper.js,或者 index.js 直接需要 helper.js。但它确实告诉您 index.js 是直接执行的原始脚本。

如果您希望 helper.js 根据其调用方式而具有不同的行为,您还可以从 helper.js 导出一个函数,并期望需要该函数的脚本调用它并向其传递参数:

// helper.js
module.exports = function ( arg ) {
// Use arg to determine which action to take.
};


// index.js
require( 'helper.js' )( 1 );


// other.js
require( 'helper.js' )( 'other' );

关于node.js - 在nodejs中获取引用脚本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30159639/

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