javascript - 所需的脚本可以停止其父脚本的执行吗?

标签 javascript node.js module require

在 Node 应用程序中,所需的脚本是否有可能停止其父脚本的进一步执行?

假设a.js需要b.jsb.js 是否可以停止 a.js 的处理?

a.js

require('b.js')
// some other code that I might not want to execute

b.js

if (/* we do want `a.js` to continue */) {
  return
} else {
  // somehow stop `a.js` from being further processed
}

理想情况下,该解决方案不会涉及生成子进程:)对此的任何见解将不胜感激!谢谢!

最佳答案

导出一个抛出异常的函数:

 module.exports = function() {
  // In case you want to end the parents execution:
  throw new Error("I just want to be mean");
 };

然后将其用作:

  require("b.js")();
  console.log("this will never happen");

关于javascript - 所需的脚本可以停止其父脚本的执行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53796145/

相关文章:

node.js - 水线orientdb数据库连接超时

javascript - 两个(或n个)脚本之间的通信 - 事件

ruby - 在模块中使用 extend self

javascript - 如何在 JavaScript 中记录获取的网络资源?

javascript - Rails 3.2 Ajaxified 应用程序中是否有管理状态的标准方法?

javascript - 访问路由、发送错误警报和重定向

python - 如何确定 python 脚本是作为模块导入还是作为脚本运行?

javascript - 如何将我的 node.js 文件合并到 postman 请求中?

javascript - jquery/javascript 中未定义的函数

javascript - 如何在Electron主js脚本中调用Webpack捆绑的函数