如何让CommonJS模块执行main()(如在Python中)?

Cla*_*dio 2 javascript node.js

我想知道是否存在一个在CommonJS模块中运行预定义函数的方法(如Node.js中使用的那样).我写了几个充当服务/服务器的节点模块.我可以从执行各自main()方法的"控制器脚本"中运行它们,但我也想自己调用它们,就像我们以前在python中做的那样.

我认为方法是尝试了解模块是否已经被要求.

你知不知道怎么?

这与Python相同

if __name__ == "__main__":
   print "Running standalone"
Run Code Online (Sandbox Code Playgroud)

Ray*_*nos 8

if (require.main === module) {
    console.log("running standalone");
}
Run Code Online (Sandbox Code Playgroud)

访问主模块