throw new MongooseError('Mongoose.prototype.connect() 不再接受回调');

问题描述 投票:0回答:2

当我将 index.js 文件作为 'npx nodemon .\index.js' 运行时,我的终端出现了这个错误

这是我的“index.js”:

const connectToMongo = require('./database');
connectToMongo();

这是我的 dabase.js:

const mongoose = require('mongoose')
const mongoURI = 'mongodb://localhost:27017/'

const connectToMongo = ()=>{
    mongoose.connect(mongoURI,()=>{
        console.log('connected to mongo')
    })
}

module.exports = connectToMongo;
   

这是我的终端错误:

  throw new MongooseError('Mongoose.prototype.connect() no longer accepts a callback');
      ^

MongooseError: Mongoose.prototype.connect() 不再接受回调 在 Mongoose.connect (D:\React\inotebook ackend ode_modules\mongoose\lib\index.js:400:11) 在 connectToMongo (D:\React\inotebook ackend\database.js:5:14) 在对象。 (D:\React\inotebook ackend\index.js:2:1) 在 Module._compile (node:internal/modules/cjs/loader:1254:14) 在 Module._extensions..js (node:internal/modules/cjs/loader:1308:10) 在 Module.load (node:internal/modules/cjs/loader:1117:32) 在 Module._load (node:internal/modules/cjs/loader:958:12) 在 Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12) 在节点:内部/主/run_main_module:23:47 Node.js v18.14.1

我对nodemon不太了解所以帮助我

mongodb mongoose nodemon
2个回答
0
投票
const mongoose = require('mongoose');
const mongoURI = "mongodb://localhost:27017"

const connectToMongo = async () => {
try {
    mongoose.set('strictQuery', false)
    mongoose.connect(mongoURI) 
    console.log('Mongo connected')
}
catch(error) {
    console.log(error)
    process.exit()
}
}
module.exports = connectToMongo;

这对我有用


0
投票

尝试使用

 var url = 'mongodb://127.0.0.1:27017/test';

 var url = 'mongodb://0.0.0.0:27017/test';

此外,检查 implication 0.0.0.0

代替

本地主机

  var url = 'mongodb://localhost:27017/test';

[编辑]

如果你愿意,你可以在运行 mongod 命令时看到网址和端口

screenshot

© www.soinside.com 2019 - 2024. All rights reserved.