1

我已经在 azure 上设置了一个 Linux VM,我在其上运行了一个 nodeJS 服务器。我还用 mongodb 建立了一个 cosmosDB。我可以使用 nodejs 和 mongo-client 从本地计算机连接到 cosmosdb,但是当我尝试从 linux VM 使用 nodjs 连接到 cosmosdb 时,我得到连接超时。

我假设这与防火墙、vnet 或 nsg 有关,但我是 azure 新手,所以我不知道如何修复它。

我尝试在 nsg 中添加一个异常以允许 10255 端口上的传出连接,但这没有效果。我也尝试将 cosmosdb 添加到 vnet,但这也没有效果。

编辑:我已经创建了一个只有这个代码的应用程序的节点应用程序:

var mongoClient = require("mongodb").MongoClient;
mongoClient.connect("connectionString", function (err, db) {
  if(err){
    console.log("it did not work: "+err);
  }else{
    console.log("it did work");
      db.close();
  }
});

它在我的本地计算机上运行良好,但无法从 azure VM 连接。代码没有什么不同

4

0 回答 0