javascript - 仅当我的文件是运行文件时,如何让 node.js 执行一些代码?

标签 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

这个有成语吗?

最佳答案

检查

module.parent

如果它是nullundefined,你就是主文件。如果没有,您就被require了。您的 module.parent需要您的模块的 module 对象。

关于javascript - 仅当我的文件是运行文件时,如何让 node.js 执行一些代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8450649/

相关文章:

javascript - 从expressjs路由中排除文件夹

node.js - Mongodb 以二进制形式存储 JSON 文件

node.js - 对 Redis 位图的获取操作返回奇怪的输出

javascript - Opa vs Dart vs Haxe vs CoffeeScript

javascript - 生成字符串排列的递归函数

javascript - 如何处理这个 fetch() 类型错误?

javascript - 如何格式化 OpenSSL key 以匹配在线示例 (JSBN-ECC)

ruby-on-rails - Gitlab CI 设置错误 - 找不到 JavaScript 运行时

coffeescript - $q defer 和 Promise 以及如何使用它们在渲染 View 之前为 Controller 加载数据

javascript - jQuery Geocomplete - 删除谷歌签名