Reactjs 无法连接Mongoose(Mongodb) 节点页面/server.js 服务器在8080启动 (节点:6253)未经处理的PromiserEjectionWarning:MongooseServerSelectionError:connect-EconRefuse127.0.0.1:27017 在新的MongooseServerSelectionError(/Users/Abc/Desktop/success/node\u modules/mongoose/lib/error/serverSelection.js:22:11) 在NativeConnection.Connection.openUri(/Users/Abc/Desktop/success/node\u modules/mongoose/lib/Connection.js:808:32) 在Mongoose.connect(/Users/Abc/Desktop/success/node_modules/Mongoose/lib/index.js:333:15) 反对。(/Users/Abc/Desktop/success/pages/server.js:18:10) at模块编译(内部/modules/cjs/loader.js:1158:30) at Object.Module._extensions..js(internal/modules/cjs/loader.js:1178:10) at Module.load(内部/modules/cjs/loader.js:1002:32) at Function.Module._load(内部/modules/cjs/loader.js:901:14) 在Function.executeUserEntryPoint[作为runMain](internal/modules/run_main.js:74:12) 在internal/main/run_main_module.js:18:47 (节点:6253)未处理的PromisejectionWarning:未处理的承诺拒绝。此错误源于在没有catch块的异步函数中抛出,或者拒绝未使用.catch()处理的承诺。要在未处理的承诺拒绝时终止节点进程,请使用CLI标志“---unhandled rejections=strict”(请参阅https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (拒绝id:1) (节点:6253)[DEP0018]弃用警告:未处理的承诺拒绝已弃用。将来,未处理的承诺拒绝将使用非零退出代码终止Node.js进程。
//似乎您没有定义Mangose的默认端口,请参阅下面的代码Reactjs 无法连接Mongoose(Mongodb) 节点页面/server.js 服务器在8080启动 (节点:6253)未经处理的PromiserEjectionWarning:MongooseServerSelectionError:connect-EconRefuse127.0.0.1:27017 在新的MongooseServerSelectionError(/Users/Abc/Desktop/success/node\u modules/mongoose/lib/error/serverSelection.js:22:11) 在NativeConnection.Connection.openUri(/Users/Abc/Desktop/success/node\u modules/mongoose/lib/Connection.js:808:32) 在Mongoose.connect(/Users/Abc/Desktop/success/node_modules/Mongoose/lib/index.js:333:15) 反对。(/Users/Abc/Desktop/success/pages/server.js:18:10) at模块编译(内部/modules/cjs/loader.js:1158:30) at Object.Module._extensions..js(internal/modules/cjs/loader.js:1178:10) at Module.load(内部/modules/cjs/loader.js:1002:32) at Function.Module._load(内部/modules/cjs/loader.js:901:14) 在Function.executeUserEntryPoint[作为runMain](internal/modules/run_main.js:74:12) 在internal/main/run_main_module.js:18:47 (节点:6253)未处理的PromisejectionWarning:未处理的承诺拒绝。此错误源于在没有catch块的异步函数中抛出,或者拒绝未使用.catch()处理的承诺。要在未处理的承诺拒绝时终止节点进程,请使用CLI标志“---unhandled rejections=strict”(请参阅https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (拒绝id:1) (节点:6253)[DEP0018]弃用警告:未处理的承诺拒绝已弃用。将来,未处理的承诺拒绝将使用非零退出代码终止Node.js进程。,reactjs,mongodb,typescript,mongoose,next.js,Reactjs,Mongodb,Typescript,Mongoose,Next.js,//似乎您没有定义Mangose的默认端口,请参阅下面的代码 node pages/server.js Server is starting at 8080 (node:6253) UnhandledPromiseRejectionWarning: MongooseServerSelectionError: connect ECONNREFUSED 127.0.0.1:27017 at new MongooseServerSelectionError (/Users/Abc/Deskto
node pages/server.js
Server is starting at 8080
(node:6253) UnhandledPromiseRejectionWarning: MongooseServerSelectionError: connect ECONNREFUSED 127.0.0.1:27017
at new MongooseServerSelectionError (/Users/Abc/Desktop/success/node_modules/mongoose/lib/error/serverSelection.js:22:11)
at NativeConnection.Connection.openUri (/Users/Abc/Desktop/success/node_modules/mongoose/lib/connection.js:808:32)
at Mongoose.connect (/Users/Abc/Desktop/success/node_modules/mongoose/lib/index.js:333:15)
at Object.<anonymous> (/Users/Abc/Desktop/success/pages/server.js:18:10)
at Module._compile (internal/modules/cjs/loader.js:1158:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1178:10)
at Module.load (internal/modules/cjs/loader.js:1002:32)
at Function.Module._load (internal/modules/cjs/loader.js:901:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:74:12)
at internal/main/run_main_module.js:18:47
(node:6253) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1)
(node:6253) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
我也有同样的问题。请像这样更新您的代码
const mongoose = require('mongoose');
const db = "mongodb://localhost:27017/SUCCESS";
mongoose.connect(db, {
useCreateIndex:true,
useUnifiedTopology:true,
useNewUrlParser:true
}).then( () => {
console.log("Connected To Mongo Db DataBase");
}).catch((err) => {
console.log("DataBase Connection Error " + err);
})
下一步,
希望这能起作用。我知道我迟到了,但这会解决问题的
const db=mongoose.connect(“mongodb://localhost/swag-shop",
{
useUnifiedTopology:正确,
useNewUrlParser:true,
useCreateIndex:true,
}).然后(()=>{
log(“连接到Mongo Db数据库”);
}).catch((错误)=>{
log(“数据库连接错误”+err);
});代码>这是一个网络或服务相关问题,可能是由MongoDB服务引起的,请检查它是否正在运行。如果操作系统持续运行,请指定运行的操作系统以获取更多详细信息。如何检查@Kamnadimi您运行的操作系统是什么?MACOS@kamnadimi在终端中尝试此mongod
获取此错误:数据库连接错误MongooseServerSelectionError:connect-EconRefused 127.0.0.1:27017
const mongoose = require('mongoose');
const db = "mongodb://localhost:27017/SUCCESS";
mongoose.connect(db, {
useCreateIndex:true,
useUnifiedTopology:true,
useNewUrlParser:true
}).then( () => {
console.log("Connected To Mongo Db DataBase");
}).catch((err) => {
console.log("DataBase Connection Error " + err);
})
mongoose.connect("mongodb://127.0.0.1:27017/SUCCESS",{
useCreateIndex:true,
useNewUrlParser: true,
useUnifiedTopology: true}).then(()=> {
console.log('Database Successfully Connected')},error =>{
console.log(error)})