MongoDB Express.js dağıtarak App Service'Visual Studio Code
MongoDB'Express.js (Linux üzerinde) ve Azure App Service veritabanına bağlanan Cosmos dağıtın.
Programlama çalışması sizin için yapılır. Bu öğreticide, Azure uzantılarıyla yerel ve uzak Azure ortamlarının içinden başarıyla Visual Studio Code odaklanmaktadır.
Sık kullanılan görevler
Bu öğretici, JavaScript geliştiricileri için en önemli Azure görevlerini içerir:
- MongoDB Cosmos barındırmak için veritabanı kaynağı oluşturma
- Uygulama barındırmak için App service Express.js oluşturma
- Uygulama Express.js App Service'e dağıtma
Örnek uygulama
Uygulamanın Express.js aşağıdaki öğelerden oluşur:
- Express.js 8080 üzerinde barındırılan sunucu
- Basit React.js sunucu tarafı görünüm altyapısı
- Veri eklemek, silmek ve bulmak için MongoDB yerel API işlevleri
Mevcut Azure Aboneliğini oluşturma veya kullanma
- Etkin aboneliği olan bir Azure hesabı. Ücretsiz bir tane oluşturun.
Yazılımı yükleme
- Node.js makinenize yüklenmiş olan Node.js 12 (LTS) ve npm.
- Visual Studio Code makinenize yüklenir.
- Visual Studio Code uzantıları:
- Azure App Service için bir Visual Studio Code uzantısı (dosyanın içinde Visual Studio Code).
- Azure Veritabanları
- Azure Kaynakları
MongoDB için Cosmos DB veritabanı kaynağı oluşturma
İlk olarak Cosmos kaynağı oluşturun çünkü bu birkaç dakika sürer.
Bu Visual Studio Code en sol menüden Azure simgesini ve ardından Veritabanları bölümünü seçin.
Veritabanları bölümü görünmüyorsa, üst Azure ... menüsündeki bölümü kontrol edin.
Azure gezgininin Veritabanları bölümünde sağ tıklayın ve ardından Sunucu Oluştur'u seçerek aboneliğinizi seçin.
Yeni Azure Veritabanı Sunucusu Komut Paleti Oluştur'daMongoDB API için Azure Cosmos DB'yi seçin.
Değerlerinizi nasıl kullandığınızı anlamak için aşağıdaki tabloyu kullanarak istemleri izleyin. Veritabanının oluşturularak 15 dakika kadar sürebilir.
Özellik Değer Yeni kaynak için genel olarak benzersiz bir Hesap adı girin. Kaynağınız için gibi cosmos-mongodb-YOUR-NAMEbir değer girin. yerineYOUR-NAMEkendi adınızla veya benzersiz bir kimlik yazın. Bu benzersiz ad, kaynağa tarayıcıdan erişmek için URL'nin bir parçası olarak da kullanılır.Kaynak grubunu seçin veya oluşturun. adlı yeni bir kaynak grubu js-demo-mongodb-web-app-resource-group-YOUR-NAME-HEREoluşturun.Konum Kaynağın konumu. Bu öğretici için size yakın bir bölgesel konum seçin. Kaynağın oluşturulması 15 dakika kadar sürebilir. Zaman kısıtlaması varsa sonraki bölümü atlayabilirsiniz ama birkaç dakika içinde bu sonraki bölümü bitirmek için geri dönmeyi unutmayın.
Veritabanı Cosmos dizesini alma
Azure Veritabanları gezginindeyken kaynak adına sağ tıklayıp Bağlantı Dizesini Kopyala'yı seçerek bağlantı dizesini kopyalayın. Bu, öğreticide ortam değişkeni dosyanız için daha sonra gerekir.
Örnek uygulama Express.js kopyalama
Express.js web uygulaması sizin için sağlanır. Uygulamayı git ile kopya edin, ardından bağımlılıkları yükleyin ve uygulamayı çalıştırın.
Örnek repo'nun kopyasını alın, bağımlılıkları yükleyin ve projeyi Visual Studio Code.
git clone https://github.com/Azure-Samples/js-e2e-express-mongo.git && \ cd js-e2e-express-mongo && \ npm install && \ code .Ortam dosyasını düzenleyin ve özelliğin değeri olarak Cosmos
.envDATABASE_URLDB'nizin bağlantı dizesi özelliğini ekler.DATABASE_URL=ADD-YOUR-CONNECTION-STRING_HEREBu Visual Studio Code terminal penceresi açın ve aşağıdaki komutları çalıştırarak örneğin bağımlılıklarını yükleyin ve web uygulamasını çalıştırın.
npm startWeb uygulamasını yerel bilgisayarınızda bir tarayıcıda görüntüleme.
http://localhost:8080/
Web uygulaması kaynağı oluşturma ve Express.js dağıtma
App Service Visual Studio Code oluşturmak ve App Service web uygulamasını kaynağa dağıtmak için Express.js için Express.js uzantısını kullanın.
Azure gezginine gidin. Aboneliğe sağ tıklayın ve öğesini
Create new web app...(Advanced)seçin.
Değerlerinizi nasıl kullandığınızı anlamak için aşağıdaki tabloyu kullanarak istemleri izleyin.
Özellik Değer Yeni web uygulaması için genel olarak benzersiz bir ad girin. App Service kaynağınız için web-app-with-mongodb-YOUR-NAMEgibi bir değer girin. yerine<YOUR-NAME>kendi adınızla veya benzersiz bir kimlik yazın. Bu benzersiz ad, kaynağa tarayıcıdan erişmek için URL'nin bir parçası olarak da kullanılır.Yeni kaynaklar için bir kaynak grubu seçin. veritabanı kaynağınız için oluşturduğunuz kaynak Cosmos yerine js-demo-mongodb-web-app-resource-group-YOUR-NAME-HEREadınız veyaYOUR-NAME-HEREe-posta diğer adınız yazın.Linux uygulaması için bir çalışma zamanı seçin. Node 12 LTSöğesini seçin.Bir işletim sistemi seçin. Linux'ı seçin. Linux App Service Plan oluşturun. yerine adınız veya e-posta diğer js-demo-mongodb-web-app-plan-YOUR-NAME-HEREYOUR-NAME-HEREadınızla yeni bir hizmet planı oluşturun.Fiyatlandırma katmanı seçme Ücretsiz Bir Application Analizler seçin. Şimdilik atla. Yeni kaynaklar için bir konum seçin. Veritabanı kaynağınızı ve kaynak grubu Cosmos seçtiğiniz konumu seçin. Uygulama oluşturma işlemi tamamlandığında, uygulamanın sağ alt köşesinde veya seçeneğiyle Visual Studio Code bir durum iletisi
DeployView outputgörüntülenir.Deployöğesini seçin.
Durum iletisi artık görünmüyorsa, Azure gezginini seçerek dağıtabilirsiniz, kaynak adına sağ tıklayın ve ardından Web Uygulamasına Dağıt... öğesini seçin.
Dağıtım işlemi sırasında, bir bildirim çıkış penceresini görme seçeneğini seçmenize olanak sağlar. Bu, dağıtımın çalışırken durumunu görüntüler.
Dağıtım tamamlandığında bir bildirim görüntülenir. Kayan günlükleri görmek için Akış günlükleri'ne bakın.
Veritabanı App Service için ortam değişkenlerini yapılandırma
, dosyanız DATABASE_URL içinde yerel olarak depolanan ortam değişkeni web .env uygulamanıza dağıtıldı. Bunun nedeni, dosyada yoksayılan bir dosya olarak listelenmemiştir ./.vscode/settings.json :
{
"appService.zipIgnorePattern": [
"node_modules{,/**}",
".vscode{,/**}",
".env",
"test{,/**}"
],
"appService.deploySubpath": ".",
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
}
}
Etkinlik çubuğunda Azure simgesini seçin, sonra App Service ve abonelik altında Web uygulamanızı seçin.
uygulama Ayarlarsağ tıklayın, ardından yeni ayar ekle' yi seçin.
Dosyanızdaki aynı adı ve değeri ekleyin
.env.Ayar adı Değer DATABASE_URL mongodb://... Azure Web uygulaması ' na sağ tıklayın ve Yeniden Başlat ' ı seçin.
Azure Web uygulamanızı bir tarayıcıda görüntüleme
- Web sitesini bir tarayıcıda açın, metni
YOUR-RESOURCE_NAMEkendi kaynak adınızla değiştirin:https://YOUR-RESOURCE_NAME.azurewebsites.net. - Öğeleri ekleme ve silme Web uygulamasını kullanın.
Değişiklik yapma ve yeniden dağıtma
Uygulama hizmeti uzantısını kullanarak birkaç değişiklik yapın ve uygulamayı yeniden dağıtın .
Kaynakları temizleme
Bu Öğreticiyi tamamladıktan sonra kaynakları kaldırın.
Visual Studio Code ' de, kaynak grupları için Azure gezgini ' ni kullanın, kaynak grubuna (örneğin js-demo-mongodb-web-app-resource-group-YOUR-NAME-HERE , YOUR-NAME-HERE adınız veya e-posta diğer adınızla değiştirin) sağ tıklayın ve ardından js-demo-mongodb-web-app-resource-group-YOUR-NAME-HERE öğesini seçin.
Daha fazla bilgi edinmek istiyorsanız
Azure App Service uzantısı
Sonraki adımlar
App Service ve Cosmos DB hakkında öğrenmeye devam edin: