nodejs从模块中调用
我怎么知道在节点上写的脚本被require调用?
从节点文档 :
访问主模块
当一个文件直接从Node运行时,require.main被设置为它的模块。 这意味着您可以确定文件是否已经通过testing直接运行
require.main === module
对于文件foo.js,如果通过节点foo.js运行,则为true;如果运行require('./ foo'),则为false。
由于模块提供了一个文件名属性(通常相当于__filename),因此可以通过检查require.main.filename来获取当前应用程序的入口点。
您可以检查module
对象的属性parent
项。 如果由require module.parent
调用的模块将返callback用者模块,否则module.parent
为null。