求助:TypeError: connectToMongo is not a function错误解决
解决TypeError: connectToMongo is not a function错误
问题出在你的db.js文件的导出语法上——你写错了导出语句:
- 错误代码(最后一行):
module.export = connectToMongo; - 正确语法应该是:
module.exports = connectToMongo;
修正后的db.js完整代码
const mongoose = require('mongoose'); const mongoURI = "mongodb://localhost:27017" const connectToMongo = ()=> { mongoose.connect(mongoURI,()=>{ console.log("Connected to mongo successfully") }) } // 修正导出语法,添加末尾的s module.exports = connectToMongo;
原因说明
Node.js的CommonJS模块系统中,module.exports是用来暴露模块内容的正确属性,module.export是笔误,会导致实际导出的是module对象默认的空值(而非你定义的函数)。当你在index.js中调用connectToMongo()时,拿到的不是函数,所以抛出类型错误。
内容的提问来源于stack exchange,提问作者Ayush Pawar
相关产品推荐
相关产品推荐

