【发布时间】:2015-07-04 03:34:30
【问题描述】:
在浏览器中,DOM 被解析,脚本按照定义的顺序被加载和解析。
在 Node.js 中,脚本是如何加载到内存中的?
在初始化时遍历每个文件中的require 语句定义的整个脚本图,生成的对象和值使堆栈和堆水化以准备开始执行吗?
【问题讨论】:
-
没有。在事情开始要求其他事情之前,它怎么可能在初始化时被遍历?想想吧。
-
require是一个动态执行的函数,它不是静态分析的。 Read the source! -
参见 this detailed breakdown 了解如何加载模块
-
@Bergi 这不是很多更好的复制目标吗?
-
@BenjaminGruenbaum 也许吧。然而,即使答案是奇妙的,那是一个完全不同的问题。我不知道在这种情况下如何进行……随意使用你的锤子。
标签: javascript node.js