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。