NodeJS运行app.js时报错Cannot find module './config'如何解决
问题原因
- 路径引用错误:
db.js位于config目录下,代码中写的require('./config')会在当前config目录下查找名为config的模块文件/目录,但你的config目录下只有db.js和default.json,不存在对应模块,所以抛出找不到模块的错误。 - 配置包使用错误:从你代码里调用
config.get('mongoURI')的逻辑可以判断,你是要使用第三方config依赖包读取配置,写了./前缀就变成引用本地文件而非第三方依赖,同时需要确认你已经安装了该依赖。 - 额外语法错误:
app.js中路由注册的语法错误,app.use()第一个参数应为路由路径前缀而非文件路径。
解决步骤
- 在
backend目录下执行命令安装config依赖:npm install config - 修改
db.js的配置引用代码,将const config = require('./config');
修改为const config = require('config');
去掉相对路径前缀直接引用第三方包,config包会自动读取config目录下的default.json配置文件。 - 修复
app.js中的路由注册代码,将app.use('./routes/dogs', dogs);
修改为你需要的路由前缀即可,比如要让接口走/api/dogs路径就写:app.use('/api/dogs', dogs);
内容的提问来源于stack exchange,提问作者ahauser
相关产品推荐
相关产品推荐

