node.js - 如何使用 mongoose 将后端 nodejs 连接到 mongodb atlas?
问题描述
我正在尝试连接到 cloud.mongodb.com。但是在运行时出现错误。
const express = require('express');
const cors = require('cors');
const bodyParser = require("body-parser");
const logger = require('morgan');
const Data = require("./data");
const mongoose = require("mongoose");
const API_PORT = 5000;
/// database config
const DB_KEY = "mongodb+srv://twituet:<mypassWord>@cluster0-ziifr.mongodb.net/test?retryWrites=true";
mongoose
.connect(
DB_KEY, {useNewUrlParser: true}
)
.then(() => {
console.log("Connected to database!");
})
.catch((error) => {
console.log("Connection failed!");
console.log(error);
});
但我收到错误:
Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.
C:\Users\think>cd C:\Users\think\Documents\Coding\ReactApp\twituet\server
C:\Users\think\Documents\Coding\ReactApp\twituet\server>npm run dev
> server@1.0.0 dev C:\Users\think\Documents\Coding\ReactApp\twituet\server
> nodemon index.js
[nodemon] 1.18.10
[nodemon] to restart at any time, enter `rs`
[nodemon] watching: *.*
[nodemon] starting `node index.js`
listent http://localhost:5000
Connection failed!
{ MongoNetworkError: connection 4 to cluster0-shard-00-00-ziifr.mongodb.net:2701
7 closed
at TLSSocket.<anonymous> (C:\Users\think\Documents\Coding\ReactApp\twituet\s
erver\node_modules\mongodb-core\lib\connection\connection.js:276:9)
at Object.onceWrapper (events.js:277:13)
at TLSSocket.emit (events.js:194:15)
at _handle.close (net.js:600:12)
at TCP.done (_tls_wrap.js:388:7)
name: 'MongoNetworkError',
errorLabels: [ 'TransientTransactionError' ],
[Symbol(mongoErrorContextSymbol)]: {} }
这是我安装的包:
安装包:
- [x] 快递
- [x] 摩根
- [x] 猫鼬
- [x] 正文解析器
- [x] 核心
- [x] 节点监视器
- [x] 和尚(数据库)
解决方案
从您的服务器检查 IP 白名单或防火墙。
推荐阅读
- vue.js - Vue.js 使用 Firestore 和 vuefire 渲染错误
- javascript - Webpack - 像普通文件夹一样导入节点模块
- python-3.x - Pip 无法安装任何软件包
- node.js - 如何将标头身份验证承载中的令牌发送到浏览器
- laravel - 如何防止一个简单的表格变成一张增强的 Laravel 网格表格
- react-native - 如何知道 React Native 的位置路径在哪里?
- android - 我应该使用什么来在 Android 中的图像之上创建可移动对象?
- php - 无法将 MyBusiness 与 google-api-php-client 连接
- function - 八度 - fskipl:无效的流号
- tensorflow - 形状必须为 2 级,但 NonMaxSuppressionV3 为 3 级:错误