节点如何使用Node.js source code's lib directory 中的文件?节点可执行文件在运行之前会解释库中的文件吗?或者这些JavaScript文件在编译节点可执行文件时会如何使用?
答案 0 :(得分:4)
这些文件称为内部Javascript文件。它们被打包到节点可执行文件中,node.js知道如何在运行node.js应用程序时在需要时从可执行文件中获取它们。可执行文件包含一个资源系统,因此除代码外,它们还可以包含其他类型的资源(文本,图像,对话框等)。
在node.js脚本文件中执行require()
时,它会根据已知的内部脚本文件名列表检查要查找的名称。如果匹配,则从可执行文件中的内部位置而不是从本地文件系统中的单独文件中获取源。同样,如果require()
来自这些内部文件之一,它也知道也在其内部位置查找所需文件。
它们在执行时以Javascript运行。它们没有被预编译为Javascript以外的东西。主要区别在于它们是节点可执行文件中包含的Javascript脚本资源,而不是文件系统中加载的内容。