首页 > 解决方案 > 可以在本地连接到 mongodb atlas,但不能在实时服务器上连接

问题描述

我正在尝试将我的第一个 Node.js 站点部署到实时服务器,并且我正试图npm start在终端中运行。当它开始该过程时,它看起来会起作用,但过了一会儿我收到一个错误:

连接到 db 时出错:第一次连接时无法连接到服务器 [MongoNetworkError: connect ETIMEDOUT] 在启动脚本时失败。

我在本地又试了一次,它工作正常,所以问题不在于我的登录凭据或 IP 地址,因为我将 mongodb 设置为允许所有 IP 地址连接。

在我的 package.json 文件中,我有这样的数据库详细信息:

  "scripts": {
    "start": "NODE_ENV=production MONGO_USER=myuser MONGO_PASSWORD=mypassword MONGO_DEFAULT_DATABASE=mydatabase node app.js",
    "start-server": "node app.js",
    "start:dev": "nodemon app.js"
  },

所以,我不确定为什么我无法连接到数据库。任何建议,将不胜感激。

标签: node.jsmongodb

解决方案


推荐阅读