Node.js模块引入路径错误求助:articles.js无法引入find.js
Node.js模块引入路径错误修复方案
- 修正相对路径:
你当前写的./config/functions/find.js是从articles.js的当前目录查找config文件夹,如果config在项目根目录,而articles.js位于根目录的子文件夹(比如routes),需要把路径改为以上一级目录开头:const find = require("../config/functions/find.js") - 简化写法:Node.js允许省略
.js后缀,也可以写成:const find = require("../config/functions/find") - 绝对路径方案(避免层级混乱):
用Node.js内置的__dirname和path模块拼接绝对路径,彻底解决相对路径的层级问题:const path = require("path"); const find = require(path.join(__dirname, "../config/functions/find.js"));
路径规则说明
./:指向当前文件所在的目录../:指向当前文件所在目录的上一级目录__dirname:Node.js内置变量,代表当前模块文件的绝对目录路径,用它拼接路径不会因为文件层级变化而出错
内容的提问来源于stack exchange,提问作者Thomas Heck
相关产品推荐
相关产品推荐

