簡體   English   中英

ECONNRESET,node.js Web應用程序中的MongoNetworkError

[英]ECONNRESET, MongoNetworkError in node.js web application

我目前正在使用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)} ); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM