如何使node.js仅当我的文件是正在运行的文件时才执行某些代码
How do I make node.js execute some code only if my file is the running file?
我希望能够通过以下方式直接启动我的快速服务器:
$ 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
如果是null
或undefined
,您是主文件。如果没有,你已经被require
了。您的module.parent
是require
您的模块的module
对象。
相关文章:
- 从JavaScript文件运行Firebug Lite
- 从本地文件运行时,$.get()无法正常工作
- 在 chrome 或 Firefox 中的调试控制台对.js文件运行 JSLint
- 从 JavaScript 对本地 SQLite 文件运行查询
- 代码在shell中运行,但提供'可以't查找变量'从文件运行时出错
- Grunt:如何只对修改后的文件运行任务
- Twitter引导程序无法从本地文件运行
- 量角器-通过量角器上传文件/运行exe
- 使用批处理文件运行咕噜声构建
- 从另一个.js文件运行.js文件
- 使用 JSF 和.xhtml文件运行开放层
- 从 html 文件运行外部 JavaScript 函数
- 如何使用 shell 脚本文件运行我的节点脚本
- 如何从 html 文件运行/调用 javascript 文件中的 javascript 函数
- 从 php 文件运行 javascript
- 加载 JavaScript 文件运行时
- Rails:Javascript 从一个文件运行,但不能从另一个文件运行
- 如何从外部文件运行函数作为表单的操作
- 如何对JSON文件运行javascript JSON模式
- 如何通过外部js文件运行javascript图像幻灯片