前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >全栈 Todolist-database 篇(Cloud MongoDB)

全栈 Todolist-database 篇(Cloud MongoDB)

作者头像
西南_张家辉
发布2021-02-02 10:22:05
6940
发布2021-02-02 10:22:05
举报
文章被收录于专栏:张家辉的树屋

全栈 Todolist-MongoDB 篇

写在最前面

  • 这篇是辅助 server 篇 配置 MongoDB clound 数据库的文章,大家可以先看 server 篇。

您可以按照顺序阅读

0、注册使用 MongoDB Atles

一、创建集群

1、选择创建

2、咋们选择免费的集群 tab

3、所有的都默认选择即可 AWS 和 美国的服务器

4、配置完以后,正式创建集群

二、Database Access 数据库用户配置

5、选择创建新用户

6、用户管理者配置

  • 选择 ==password== 模式,用户名和密码,下面有随机密码的选项,使用后建议复制一下保存下来。其他的都默认,最后 ==Add User==

三、NetWork Access 网络安全配置

6、选择 NetWork Access 配置

7、配置 IP

  • 地址白名单,为了方便我们先直接选择==access from anywhere==, comment 备注一下 ‘anywhere’

confirm 确定以后,等到 status 状态由 pending --> Active 咋们就可以正常使用这个配置好的云数据库了。

四、配置 nodemon.json

  • 还记得咋们 server 篇配置的 nodemon.json 中的三个参数嘛。
  • nodemon.json
代码语言:javascript
复制
{
    "env": {
        "MONGO_USER": "your-username",
        "MONGO_PASSWORD": "your-password",
        "MONGO_DB": "your-db-name"
    }
}

username 和 password 在 database access 中配置过了,db-name 就是 Clusters 的 title,初始的名字一般为 Cluster0

代码语言:javascript
复制
{
    "env": {
        "MONGO_USER": "xxx", // 你配置的 username
        "MONGO_PASSWORD": "xxx", // 配置的 password 
        "MONGO_DB": "Cluster0"
    }
}
  • 配置好以后,我们点击 Cluster 中的 Cluster0 的 connect 按钮。
  • 选择 Connect your application
  • 默认 node, copy 这段代码,到我们 server 中的 app.ts 中就可以了。
  • app.ts
代码语言:javascript
复制
import express, { Express } from 'express';
import mongoose from 'mongoose';
import cors from 'cors';
import todoRoutes from './routes';
import bodyParser from 'body-parser';

const app: Express = express();

const PORT: string | number = 4000;
// const PORT: string | number = process.env.PORT || 4000;

console.log(process.env.PORT);

app.use(cors());
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
app.use(todoRoutes);

const uri: string = `mongodb+srv://${process.env.MONGO_USER}:${process.env.MONGO_PASSWORD}@cluster0.4qpw4.mongodb.net/${process.env.MONGO_DB}?retryWrites=true&w=majority`;
// 这段 url 来自mongoDB cloud

const options = { useNewUrlParser: true, useUnifiedTopology: true };
mongoose.set('useFindAndModify', false);

mongoose
    .connect(uri, options)
    .then(() =>
        app.listen(PORT, () =>
            console.log(`Server running on http://localhost:${PORT}`)
        )
    )
    .catch((error) => {
        throw error;
    });

复制代码

五 最后的最后,我们启动服务器看看链接是否成功

代码语言:javascript
复制
yarn start
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 写在最前面
  • 您可以按照顺序阅读
  • 0、注册使用 MongoDB Atles
  • 一、创建集群
    • 1、选择创建
      • 2、咋们选择免费的集群 tab
        • 3、所有的都默认选择即可 AWS 和 美国的服务器
          • 4、配置完以后,正式创建集群
          • 二、Database Access 数据库用户配置
            • 5、选择创建新用户
              • 6、用户管理者配置
              • 三、NetWork Access 网络安全配置
                • 6、选择 NetWork Access 配置
                  • 7、配置 IP
                  • 四、配置 nodemon.json
                  • 五 最后的最后,我们启动服务器看看链接是否成功
                  相关产品与服务
                  云数据库 MongoDB
                  腾讯云数据库 MongoDB(TencentDB for MongoDB)是腾讯云基于全球广受欢迎的 MongoDB 打造的高性能 NoSQL 数据库,100%完全兼容 MongoDB 协议,支持跨文档事务,提供稳定丰富的监控管理,弹性可扩展、自动容灾,适用于文档型数据库场景,您无需自建灾备体系及控制管理系统。
                  领券
                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档