node.js - 每次将我的 node.js 应用程序部署到服务器后,如何停止自动 mongodb 数据清理?
问题描述
我是 node.js 开发的新手,我正在尝试以不同版本的定期方式在服务器中部署我的 node.js 应用程序。我正在为我的应用程序使用 mongodb。
但问题是,每次我将新版本部署到服务器时,我以前的数据库数据都会被删除,我需要从头开始整个过程。
.env文件:
db_url = 'mongodb://{username}:${encodeURIComponent(password)}@{host}:{port}/{database_Name}'
以下是mongodb连接的代码
global.__basepath = process.cwd();
global.app = new require("express")();
const http = require('http');
global.express = require("express");
const bodyParser = require("body-parser");
global.mongoose = require("mongoose");
const dotenv = require("dotenv");
const path = require("path");
const cors = require("cors");
dotenv.config();
app.use(cors());
app.use(passport.initialize());
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
// Setup Connection to DB
exports.db = mongoose
.connect(process.env.db_url,{ useNewUrlParser: true, useUnifiedTopology: true, useCreateIndex: true})
.then(() => console.log("Mongo Connection Successfull"))
.catch(err => console.error(err,"> error occurred from the database"));
app.listen(process.env.PORT, () => {
console.log("App is running at http://localhost: %s in %s mode",process.env.PORT,process.env.NODE_ENV);
console.log(" Press CTRL-C to stop\n");
});
为什么我会丢失所有数据以及这种数据丢失背后的可能原因。控制此问题的最佳方法是什么,是否有任何脚本可用于实现此目的?
谢谢。
解决方案
请在您的问题中添加更多信息。代码中是否有清理数据的内容或特定于您的部署环境的内容?
推荐阅读
- html - 使用预定义的报价回复邮件链接
- c - C - time.h 中的 time() 每 128 秒更新一次它的值
- css - 使用 css 样式反应输入类型复选框错误
- elasticsearch - 弹性建议器为空
- hibernate - 在运行时禁用 Hibernate 二级缓存
- sql - ORA-00904: 无效的标识符。"TT"."H_NO": 无效标识符
- java - 隐藏用户输入的敏感数据
- raspberry-pi - 通过 MQTT 与 Raspberry Pi 通信时 ESP8266 中的错误检测和错误处理
- java - 即使没有依赖关系,Spring boot rabbitmq 连接也会拒绝
- android - 关闭系统默认启动器