node.js - 无法通过以下代码连接到 MongoDB 云。我需要知道这段代码有什么问题?
问题描述
我无法使用以下代码连接到云 mongodb。谁能告诉我这段代码有什么问题?名称:'MongoNetworkError',errorLabels:['TransientTransactionError'],[Symbol(mongoErrorContextSymbol)]:{}}
const express = require('express');
const mongoose = require('mongoose');
const bodyParser = require('body-parser');
const app = express();
//body parser middleware
app.use(bodyParser.json());
//db config
const db = require('./config/keys').mongoURI;
//Connect to mongo
mongoose
.connect(db, { useNewUrlParser: true })
.then(() => console.log("MongoDB connected"))
.catch(err => console.log(err));
const port = process.env.PORT || 5000;
app.listen(port, () => console.log('server started on port ${port}'));
解决方案
我相信您的代码看起来不错您收到的错误 TransientTransactionError 是暂时的,请使用事件来处理您的连接结果
mongoose
.connect(db, { useNewUrlParser: true })
mongooose.connection.once('open', () => {
console.log('db connection success');
});
mongooose.connection.on('err', (err) => {
console.log('db connection failed');
});
推荐阅读
- mysql - 用于严格模式的 MySQL 5.7 文件 - linux - 无文件
- nginx - 为我的 VueJS 和 Flask 应用整合 NGINX 配置
- javascript - Node、Mongoose - $or 运算符未按预期运行
- node.js - 在打字稿中接受调用者的哪个数组方法
- ruby-on-rails - 我在这里正确使用模拟和存根吗?摩卡/迷你测试
- c# - 如何阻止我的程序在运行时生成与我的 nuget 包关联的随机 DLL 和 PDB 文件?
- ios - 根据速度更改 swift SKSprite 节点动画
- google-sheets - 如何在电子表格中搜索可以变化的文本?
- angular - AngularFire:从 Observable 数组中获取单个对象,而无需再次查询数据库
- python - 使用apply对pandas数据框行进行条件计数的pythonic方法是什么?