如果我的文件是正在运行的文件,我如何使node.js执行一些代码?

Ale*_*yne 7 javascript node.js coffeescript

我想通过以下方式直接启动我的快速服务器:

$ node app.js
Run Code Online (Sandbox Code Playgroud)

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

app = require './app'
app.listen options.someCustomPort
Run Code Online (Sandbox Code Playgroud)

我基本上在寻找相当于这个ruby片段的东西,但在node.js中.

if __FILE__ == $0
  app.listen options[:some_custom_port]
end
Run Code Online (Sandbox Code Playgroud)

这有成语吗?

Tre*_*ham 8

校验

module.parent
Run Code Online (Sandbox Code Playgroud)

如果是,null或者undefined,你是主文件.如果没有,你一直都是require.你module.parentmodule模块的对象require.