只有当我的文件是正在运行的文件时,如何让node.js执行一些代码?

我希望能够通过以下方式直接启动我的快递服务器:

$ node app.js 

但我也想要能够要求该文件,并让它返回应用程序实例,但实际上不启动服务器。 然后,我可以稍后启动一些选项。

 app = require './app' app.listen options.someCustomPort 

我基本上在寻找相当于这个ruby代码片段,但在node.js。

 if __FILE__ == $0 app.listen options[:some_custom_port] end 

有没有一个成语呢?

检查

 module.parent 

如果它是nullundefined ,那么你就是主文件。 如果没有,你一直require d。 你的module.parentrequire你的模块的module对象。