为什么我的azure Web应用程序无法连接到cosmos db数据库?

时间:2019-02-11 15:34:30

标签: node.js reactjs azure azure-cosmosdb

我一直在尝试将基于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错误连接超时

1 个答案:

答案 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版本比应该的版本旧。感谢您的评论。