【问题标题】:Running MongoDB Globally in Google App Engine在 Google App Engine 中全局运行 MongoDB
【发布时间】:2020-08-22 18:42:12
【问题描述】:

我对 GCP 非常陌生,所以如果这是一个明显的修复方法,请多多包涵 :) 我正在尝试将 MERN 应用程序部署到 Google App Engine。到目前为止,我能够轻松上传我的反应文件,并且一切正常。唯一的问题是我必须自己在终端上运行我的后端,以便在我的 App Engine(nodemon 服务器)项目中从 MongoDB 获取数据,此外即使我这样做了,数据也只会出现在与数据库建立连接的计算机

如何使我的 server.js 文件(建立 Mongo 连接)保持全局运行,以便我可以在任何设备上与应用程序交互?我将所有后端代码存储在一个名为“后端”的单独文件中,该文件位于我的 react 应用父目录中。

这是我的 package,json 文件,如果它有帮助的话:

{
  "name": "matchmeds-app",
  "version": "0.1.0",
  "private": true,
  "dependencies": {
    "@testing-library/jest-dom": "^4.2.4",
    "@testing-library/react": "^9.5.0",
    "@testing-library/user-event": "^7.2.1",
    "axios": "^0.19.2",
    "react": "^16.13.1",
    "react-datepicker": "^3.1.3",
    "react-dom": "^16.13.1",
    "react-router-dom": "^5.2.0",
    "react-scripts": "3.4.1"
  },
  "scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test",
    "eject": "react-scripts eject"
  },
  "eslintConfig": {
    "extends": "react-app"
  },
  "browserslist": {
    "production": [
      ">0.2%",
      "not dead",
      "not op_mini all"
    ],
    "development": [
      "last 1 chrome version",
      "last 1 firefox version",
      "last 1 safari version"
    ]
  }
}

提前感谢您的帮助。

【问题讨论】:

  • 你配置MongoDB Atlas了吗?我遇到了this tutorial,它可能会帮助你解决这个问题。
  • 这里应该实现连接池和连接健康检查以保持与DB的持久连接和健康检查以确保连接处于活动状态,否则调用连接关闭并建立新连接。

标签: reactjs mongodb google-app-engine google-cloud-platform package.json


【解决方案1】:

我意识到我必须将我的服务器端代码推送到 App Engine,就像我推送我的 React 代码一样,为 node.js 文件使用不同的 yaml 配置。谢谢大家!

【讨论】:

    猜你喜欢
    • 2012-04-29
    • 1970-01-01
    • 2022-07-26
    • 1970-01-01
    • 2013-03-31
    • 1970-01-01
    • 2014-03-25
    • 2011-02-01
    • 2020-01-07
    相关资源
    最近更新 更多