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

时间:2011-12-09 19:25:35

标签: javascript node.js coffeescript

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

$ node app.js

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

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

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

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

这有成语吗?

1 个答案:

答案 0 :(得分:8)

检查

module.parent

如果是nullundefined,则您是主文件。如果没有,你就是require d。您的module.parentmodule d模块的require对象。