我已经在 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 连接。代码没有什么不同