当我将 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不太了解所以帮助我
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;
这对我有用
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';
[编辑]