Node.js NodeJS如何处理(停止运行)从另一个模块导入入口点的尝试

Node.js NodeJS如何处理(停止运行)从另一个模块导入入口点的尝试,node.js,Node.js,据我所知,如果我想取消在节点中导入入口点的选项,我应该编写如下内容: if (require.main !== module) { ... } 使用return语句和process.exit(1)有什么区别 我应该用其中一个,还是全错了 谢谢, Return将简单地停止模块中其余代码的处理。当对模块属性的访问未定义时,程序将失败。(我认为这可能只适用于Node.js模块,而不适用于其他节点实现或Node的其他模块系统,如果它们不允许在函数外部返回,因为它们不使用Node.js模块所使用的函数包

据我所知,如果我想取消在节点中导入入口点的选项,我应该编写如下内容:

if (require.main !== module) { ... }
使用return语句和process.exit(1)有什么区别

我应该用其中一个,还是全错了

谢谢,

  • Return将简单地停止模块中其余代码的处理。当对模块属性的访问未定义时,程序将失败。(我认为这可能只适用于Node.js模块,而不适用于其他节点实现或Node的其他模块系统,如果它们不允许在函数外部返回,因为它们不使用Node.js模块所使用的函数包装器。)

  • process.exit将结束进程,但不会告诉用户原因

我认为另一个更好的选择是抛出异常。这可能会携带一条消息,如果不被捕获,它将结束程序