面试题答案
一键面试main.js
代码:
const module1 = require('./modules/module1');
module1();
- 相对路径在Node.js模块解析中的规则:
- 在Node.js中,当使用相对路径(以
./
或../
开头)引入模块时,它会相对于当前文件所在的目录进行查找。 ./
表示当前目录,例如require('./modules/module1')
表示从当前main.js
所在目录下的modules
文件夹中查找module1.js
文件。../
表示上级目录,如果要从上级目录引入模块,可以使用require('../someModule')
,这会从当前文件所在目录的上一级目录查找someModule.js
(或someModule
文件夹,如果它是一个包并包含package.json
指定的入口文件)。Node.js会优先查找.js
后缀的文件,如果不存在,再查找同名的目录作为包来处理。
- 在Node.js中,当使用相对路径(以