1、当模块拥有路径拥有后缀 require('./find.js') 直接引入模块; 2、当模块拥有路径但没有后缀时 require('./find') 先找同级同名的.js文件;再找同级同名.json文件;再找同级同名.node文件;再找同名的文件夹;再找同名文件夹下的package.json文件中的main选项中的入口文件;再找同名文件夹下的index.js文件; 3、当模块没有路径且没有后缀时 require('find'); 首先Node.js会假设它是系统模块再去node_modules文件夹中,看是否有该名字的JS文件下面的查找机制和2、当模块拥有路径但没有后缀时一样