javascript - JavaScript'require()'方法

原文 标签 javascript node.js require

在python中,当您导入模块时,
不执行导入模块的'if name == main'块。

是否有任何等效方法可以防止在javascript中导入的模块中执行不需要的语句?

最佳答案

通过fuyushimoya的评论。


  直接从Node运行文件时,require.main设置为其
  模块。这意味着您可以确定文件是否已运行
  直接通过测试

require.main === module

  
  对于文件foo.js,如果通过节点foo.js运行,则为true,但为false
  如果由require('./ foo')运行。


Node.js documentation

所以:

if (require.main === module) {
    // Code that runs only if the module is executed directly
} else {
    // Code that runs only if the code is loaded as a module
}

关于javascript - JavaScript'require()'方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31229090/

相关文章:

javascript - 保存 JavaScript Promise 以备将来使用

php - auto_prepend_file与 “require”一样吗? (使用register_shutdown_function失败)

javascript - 获取本地 JSON

php - 如何删除浏览器在一个请求中添加的所有cookie?

javascript - 您如何正确地将react导入node-webkit应用程序?

javascript - oauth2-server 实现 nodejs

jar - FileNotFoundException无法找到clojure/java/jdbc__init.class

ruby - 我怎样才能像PHP一样从另一个.rb文件中“请求”代码?

javascript - 将json编码为字符串

javascript - 主页设计:动态移动和扩展图像