【问题标题】:Unhandled rejection MongooseError未处理的拒绝 MongooseError
【发布时间】:2021-12-30 02:35:44
【问题描述】:

开发 在开发模式下配置数据库 连接到 -> NaN 未处理的拒绝 MongooseError:openUri()uri 参数必须是字符串,得到“数字”。确保mongoose.connect()mongoose.createConnection() 的第一个参数是字符串。 在 NativeConnection.Connection.openUri (E:\reacttut\reactdemo\eSponsors-master\eSponsors-master\node_modules\mongoose\lib\connection.js:694:11) 在 E:\reacttut\reactdemo\eSponsors-master\eSponsors-master\node_modules\mongoose\lib\index.js:351:10 在 E:\reacttut\reactdemo\eSponsors-master\eSponsors-master\node_modules\mongoose\lib\helpers\promiseOrCallback.js:32:5 在 Promise._execute (E:\reacttut\reactdemo\eSponsors-master\eSponsors-master\node_modules\bluebird\js\release\debuggability.js:384:9) 在 Promise._resolveFromExecutor (E:\reacttut\reactdemo\eSponsors-master\eSponsors-master\node_modules\bluebird\js\release\promise.js:518:18) 在新的 Promise (E:\reacttut\reactdemo\eSponsors-master\eSponsors-master\node_modules\bluebird\js\release\promise.js:103:10) 在 promiseOrCallback (E:\reacttut\reactdemo\eSponsors-master\eSponsors-master\node_modules\mongoose\lib\helpers\promiseOrCallback.js:31:10) 在 Mongoose._promiseOrCallback (E:\reacttut\reactdemo\eSponsors-master\eSponsors-master\node_modules\mongoose\lib\index.js:1149:10) 在 Mongoose.connect (E:\reacttut\reactdemo\eSponsors-master\eSponsors-master\node_modules\mongoose\lib\index.js:350:20) 在 Object.connectDb [as dbConfig] (E:\reacttut\reactdemo\eSponsors-master\eSponsors-master\lib\config\dbConfig.js:28:14) 在对象。 (E:\reacttut\reactdemo\eSponsors-master\eSponsors-master\server.js:21:8) 在 Module._compile (node:internal/modules/cjs/loader:1101:14) 在 Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10) 在 Module.load (node:internal/modules/cjs/loader:981:32) 在 Function.Module._load (node:internal/modules/cjs/loader:822:12) 在 Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12) 在节点:internal/main/run_main_module:17:47

[nodemon] 干净退出 - 重启前等待更改

【问题讨论】:

    标签: node.js reactjs


    【解决方案1】:

    您可能在mongoose.connect() method. 中使用了number 而不是string 检查是否缺少引号或其中一个。您还可以在mongodb 中检查您的凭据. 下面的示例代码来自mongoose docs。

    mongoose.connect('mongodb://username:password@host:port/database?options...');
    

    【讨论】:

      【解决方案2】:

      我的问题解决了,因为 .env 文件丢失了。

      export const url = 'http://localhost:8080' 使用你的端口号

      【讨论】:

      • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
      猜你喜欢
      • 2019-03-15
      • 2016-07-21
      • 1970-01-01
      • 2019-04-16
      • 2018-01-18
      • 1970-01-01
      • 2019-03-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多