我目前正在使用Node.js,Express和MongoDB(MLAB)开发一个网站。如果我把它放在这里,我的代码将很长。因此,当我尝试获取索引时

app.get("/alumniport", (req, res) => {
  alumni.find((err, theAlumni) => {
    if (err) {
      res.redirect("/");
    } else {
    res.render("alumniport", { alumni: theAlumni });
    }
  });
});


我必须等待几秒钟,然后弹出此错误。我已经搜索了它,却不知道它是什么

{ Error: read ECONNRESET
    at TCP.onread (net.js:622:25)
  name: 'MongoNetworkError',
  errorLabels: [ 'TransientTransactionError' ],
  [Symbol(mongoErrorContextSymbol)]: {} }


棘手的部分是,当我通过大学wifi访问互联网时,MLAB拒绝连接,但是当我使用公共互联网时它会连接。我的计算机配置有问题吗?

最佳答案

我认为您的mlab连接似乎有问题。尝试这样连接:



const MONGO_URL = 'mongodb://<dbuser>:<dbpassword>@ds111370.mlab.com:11370/dbname'
const mongoose = require('mongoose')

mongoose.Promise = global.Promise;
mongoose.connect(MONGO_URL, { useNewUrlParser: true }).then(
  () => {console.log('Database is connected') },
  err => { console.log('Can not connect to the database'+ err)}
);

关于html - ECONNRESET,node.js Web应用程序中的MongoNetworkError,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53771538/

10-12 06:38