在 ZEIT 上部署时出现 MongoDB 连接错误
Posted
技术标签:
【中文标题】在 ZEIT 上部署时出现 MongoDB 连接错误【英文标题】:MongoDB connection error while deploying on ZEIT 【发布时间】:2018-04-28 16:33:29 【问题描述】:我是 React 的新手,我正在尝试在 zeit 上进行部署。部署成功,但在 zeit 出现错误,如
/usr/src/app/bundle/programs/server/node_modules/fibers/future.js:280 抛出(前); ^
Error: query parameter ssl is an incomplete value pair
at module.exports (/usr/src/app/bundle/programs/server/npm/node_modules/meteor/npm-mongo/node_modules/mongodb/lib/url_parser.js:47:15)
at connect (/usr/src/app/bundle/programs/server/npm/node_modules/meteor/npm-mongo/node_modules/mongodb/lib/mongo_client.js:401:16)
at Function.MongoClient.connect (/usr/src/app/bundle/programs/server/npm/node_modules/meteor/npm-mongo/node_modules/mongodb/lib/mongo_client.js:225:3)
at new MongoConnection (packages/mongo/mongo_driver.js:169:11)
at new MongoInternals.RemoteCollectionDriver (packages/mongo/remote_collection_driver.js:4:16)
at Object.<anonymous> (packages/mongo/remote_collection_driver.js:38:10)
at Object.defaultRemoteCollectionDriver (packages/underscore.js:784:19)
at new Mongo.Collection (packages/mongo/collection.js:99:40)
at AccountsServer.AccountsCommon (packages/accounts-base/accounts_common.js:23:18)
at new AccountsServer (packages/accounts-base/accounts_server.js:18:5)
如果有人也遇到同样的错误,请帮忙。
【问题讨论】:
【参考方案1】:我面临同样的错误,对我来说这是因为我没有传递值为 true 的 ssl 参数。
ssl=true
使用我的 mongo url,所以完整的 url 现在看起来像
mongourl://yoururl?ssl=true&otherparameters;
【讨论】:
【参考方案2】:错误来自mongodb/lib/url_parser.js
,这意味着您的MONGO_URL
可能存在问题,可能与 SSL 部分有关。
https://docs.meteor.com/environment-variables.html#MONGO-URL
【讨论】:
我检查了所有内容并尽了最大努力,但没有发现任何帮助以上是关于在 ZEIT 上部署时出现 MongoDB 连接错误的主要内容,如果未能解决你的问题,请参考以下文章
春季启动时出现Cors错误,将其与反应连接并尝试在tomcat或jboss服务器上部署?
如何修复错误:SQLITE_CANTOPEN:无法在 Zeit.co 上打开数据库?
当我在 Windows Azure 上交换暂存和生产部署时出现“错误:19 - 物理连接不可用”
将 MongoDB 与 nodejs 连接时出现 ReplicaSetNoPrimary 和 MongoServerSelectionError 错误