首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >利用nodejs、快递猫鼬实现文件共享系统中的err

利用nodejs、快递猫鼬实现文件共享系统中的err
EN

Stack Overflow用户
提问于 2021-10-02 07:10:33
回答 2查看 56关注 0票数 1

这是我的nodejs代码

代码语言:javascript
复制
const mongoose = require('mongoose');

function connectDB() {
  //Database connection
  mongoose.connect(process.env.MONGO_CONNECTION_URL, {
    useNewUrlParser: true,
    useCreateIndex: true,
    useUnifiedTopology: true,
    useFindAndModify: true
  });

  const connection = mongoose.connection;


  connection.once('open', () => {
    console.log('Database connected.');
  }).catch(err => {
    console.log('Connection failed.');
  })
}

module.exports = connectDB;

在试图连接服务器时显示了这个错误

代码语言:javascript
复制
}).catch(err => {
            ^

TypeError: connection.once(...).catch is not a function
EN

回答 2

Stack Overflow用户

发布于 2021-10-02 07:23:47

它能兑现承诺吗?

代码语言:javascript
复制
db.once('open', function(err, resp){
  console.log(resp);
});

代码语言:javascript
复制
mongoose.connection
  .once('open', function () {
    console.log('MongoDB running');
  })
  .on('error', function (err) {
    console.log(err);
  });
票数 0
EN

Stack Overflow用户

发布于 2021-10-02 07:31:02

这意味着once函数一开始就不返回承诺对象。

如果存在错误,可以使用catchmongoose.connect来处理错误,请检查下面的示例:

代码语言:javascript
复制
function connectDB() {
    //Database connection
    mongoose.connect(
        process.env.MONGO_CONNECTION_URL,
        {
            useNewUrlParser: true,
            useCreateIndex: true,
            useUnifiedTopology: true,
            useFindAndModify: true
        }
    ).catch(err => console.log(err.reason));;

    const connection = mongoose.connection;

    connection.once('open', () => {
        console.log('Database connected.');
    })

}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69414779

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档