我一直在尝试将基于React的应用程序部署到Azure,并使用express和mongoose在同一资源包中将其连接到cosmosdb。当我在本地运行我的应用程序时连接到云cosmosdb时,它可以工作。当我从azure Web应用程序连接到也可以工作的mlab数据库时。当我尝试从Azure上部署的Web应用程序连接到cosmosdb时,连接超时。我无法获得天蓝色的资源进行交流!
我已经在数据库的预览设置中启用了MongoDB 3.4 Wire协议,但这并没有解决问题。 这是我的连接代码。
DEP_DATE Bus_1 Bus_2 Bus_3 Explanation_Bus_1: Route_139 Route_148
08/02/2019 1 34 23 1 0
09/02/2019 0 32 27 0 2
10/02/2019 2 45 22 0 1
11/02/2019 1 42 26 0 0
12/02/2019 2 29 18 2 0
13/02/2019 0 27 14 0 1
14/02/2019 3 23 6 2 0
我希望这可以打开与cosmosdb的连接,但是日志流显示mongo错误连接超时
答案 0 :(得分:0)
当我将连接代码更改为-
时,此方法开始起作用mongoose.connect(mongoUri,{ useNewUrlParser: true }).then(() =>
console.log('connection successful'))
.catch((err) => console.error("Ahhhgh! "+ err));`
哪里
const mongoUri = `mongodb://${process.env.dbName}:
${process.env.key}@${process.env.dbName}.documents.azure.com:10255/mean?
ssl=true&sslverifycertificate=false`
带有@。 我过去几天疯狂研究的模糊似乎暗示我正在使用的Mongoose或Mongodb版本比应该的版本旧。感谢您的评论。