我目前正在使用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/