node.js - 可以在本地连接到 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"
},
所以,我不确定为什么我无法连接到数据库。任何建议,将不胜感激。
解决方案
推荐阅读
- apache-flink - Flink区间join不输出
- php - 使用 PHP7 的 Symfony 2.8 项目:需要扩展 DOM
- scala - Scala - 从 spark 数据框中获取空列名称的最有效方法是什么?
- java - 需要帮助修复无限循环
- angular - 加载和接收服务器响应后刷新元素
- testing - 是否可以扩展 TestCafe Studio?
- laravel - 更新 Laravel Migration 命令以一次性获取所有常见的导入和字段以获取迁移文件
- javascript - 调用组件会导致无法读取未定义的属性“地图”
- arrays - Google BigQuery SQL:使用数组?
- r - 在带有条件参数的函数中使用“sapply”