Я установил виртуальную машину Linux на Azure, на которой у меня работает сервер nodeJS.Я также установил cosmosDB с mongodb.я могу подключиться к cosmosdb с моей локальной машины, используя nodejs и mongo-client, однако, когда я пытаюсь подключиться к cosmosdb с помощью nodjs из виртуальной машины Linux, я получаю тайм-аут соединения.
Я предполагаю, что этоимеет какое-то отношение к брандмауэру, 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();
}
});
, и он работаетнормально на моем локальном компьютере, но он не может подключиться с лазурной виртуальной машины.нет никакой разницы в коде, что так