在使用require时需要使用点斜杠和目录级别

var something = require('./utils'); 

点斜杠是什么意思? 该文件夹是相同的水平,不只是要求('utils');?

当您指定require('./utils') nodejs将utils.js文件加载到相同的目录中。

如果require('utils') nodejs加载其核心模块(如果它是一个)或者在node_modules目录中search它。 它在那里find一个,它会加载它,或者进入它的父目录,并在node_modules中再次search,直到到达根目录。 如果仍然没有find它会抛出“找不到模块”的错误。