当前位置: 首页 > 后端技术 > Node.js

节点

时间:2023-04-03 19:18:01 Node.js

require中require的注意事项require根据不同格式的参数加载不同路径查找模块文件。如果参数字符串以“/”开头,则表示加载位于绝对路径下的模块文件。如果参数字符串以“./”开头,则表示加载位于相对路径(相对于当前脚本执行的位置)的模块文件。如果参数字符串不是以“./”或“/”开头,则表示加载的模块文件是默认提供的核心模块(位于Node的系统安装目录),或者是位于node_modules中的已安装模块各级目录。以上引文来自JavaScript标准参考教程。前两种情况比较容易理解,这里就第三种情况进一??步讨论。如上图所示,无论使用方案一还是方案二,都不会加载根目录下的mymodule.js文件。可以看出,在第三种情况下,只会加载node_modules目录下的文件。如上图所示,在node_modules目录下添加mymodule.js文件,无论使用第三种还是第四种方式,都可以加载到mymodule.js文件中。此时再想一想,如果node_modules文件夹下有同名文件夹modules呢?