Azure Cloud Services üzerinde Express kullanarak Node.js web uygulaması oluşturma ve dağıtma (klasik)

Önemli

Cloud Services (klasik), 1 Eylül 2024 itibarıyla tüm müşteriler için kullanım dışı bırakılmıştır. Mevcut tüm çalışan dağıtımlar Microsoft tarafından durdurulacak ve kapatılacak ve Veriler Ekim 2024'den itibaren kalıcı olarak kaybolacaktır. Yeni dağıtımlarda yeni Azure Resource Manager tabanlı dağıtım modeli Azure Cloud Services (genişletilmiş destek) kullanılmalıdır.

Node.js, çekirdek çalışma zamanında çok az işlev kümesi içerir. Geliştiriciler, bir Node.js uygulaması geliştirirken daha fazla işlevsellik sağlamak için genellikle Microsoft dışı modülleri kullanır. Bu öğreticide, Node.js web uygulamaları oluşturmak için Model-View-Control çerçevesi sağlayan Express modülünü kullanarak yeni bir uygulama oluşturacaksınız.

Aşağıdaki ekran görüntüsünde tamamlanmış uygulama gösterilmektedir:

Azure'da Express'e Hoş Geldiniz'i görüntüleyen bir web tarayıcısı

Bulut Hizmeti Projesi Oluşturma

Not

Bu bölümü başarıyla tamamlamak için Node.js ve platformunuzun Node.js için Azure SDK'sının çalışan bir yüklemesine sahip olmanız gerekir.

adlı expressappyeni bir bulut hizmeti projesi oluşturmak için aşağıdaki adımları gerçekleştirin:

  1. Başlat Menüsü veya Başlangıç Ekranı'ndan Windows PowerShell'i arayın. Son olarak, Windows PowerShell'e sağ tıklayın ve Yönetici Olarak Çalıştır'ı seçin.

    Azure PowerShell simgesi

  2. Dizinleri c:\node dizinine değiştirin ve webRole1 adlı expressapp yeni bir çözüm ve web rolü oluşturmak için aşağıdaki komutları girin:

    PS C:\node> New-AzureServiceProject expressapp
    PS C:\Node\expressapp> Add-AzureNodeWebRole
    PS C:\Node\expressapp> Set-AzureServiceProjectRole WebRole1 Node 0.10.21
    

    Not

    Add-AzureNodeWebRole varsayılan olarak Node.js'ın eski bir sürümünü kullanır. Yukarıdaki Set-AzureServiceProjectRole satırı, Azure'a Node'un v0.10.21 sürümünü kullanmasını emredmektedir. Parametrelerin büyük/küçük harfe duyarlı olduğunu unutmayın. WebRole1\package.json'da altyapı özelliğini denetleyerek doğru Node.js sürümünün seçildiğini doğrulayabilirsiniz.

Express yükleme

  1. Aşağıdaki komutu vererek Express oluşturucusunu yükleyin:

    PS C:\node\expressapp> npm install express-generator -g
    

    Aşağıdaki ekran görüntüsünde npm komutunun çıkışı gösterilmektedir. Çıkışınız benzer görünmelidir.

    npm install express komutunun çıkışını görüntüleyen Windows PowerShell.

  2. Dizinleri WebRole1 dizinine değiştirin ve express komutunu kullanarak yeni bir uygulama oluşturun:

    PS C:\node\expressapp\WebRole1> express
    

    Devam etmek için, önceki uygulamanızın üzerine yazmanız istendiğinde y veya evet yazın. Express, uygulamanızı oluşturmak için app.js dosyasını ve klasör yapısını oluşturur.

    Express komutunun çıkışı

  3. package.json dosyasında tanımlanan diğer bağımlılıkları yüklemek için aşağıdaki komutu girin:

    PS C:\node\expressapp\WebRole1> npm install
    

    npm install komutunun çıkışı

  4. Bin/www dosyasını server.js kopyalamak için aşağıdaki komutu kullanın. Bu adım, bulut hizmetinin bu uygulamanın giriş noktasını bulmasını sağlar.

    PS C:\node\expressapp\WebRole1> copy bin/www server.js
    

    Bu komut tamamlandıktan sonra WebRole1 dizininde bir server.js dosyanız olmalıdır.

  5. aşağıdaki satırdan '.' karakterlerinden birini kaldırmak için server.js değiştirin.

    var app = require('../app');
    

    Bu değişikliği yaptıktan sonra satır aşağıdaki gibi görünmelidir:

    var app = require('./app');
    

    Dosyayı (eski adıyla bin/www) gerekli olan uygulama dosyasıyla aynı dizine taşıdığımız için bu değişiklik gereklidir. Bu değişikliği yaptıktan sonra server.js dosyasını kaydedin.

  6. Uygulamayı Azure öykünücüsunda çalıştırmak için aşağıdaki komutu kullanın:

    PS C:\node\expressapp\WebRole1> Start-AzureEmulator -launch
    

    Express'e hoş geldiniz içeren bir web sayfası.

Görünümü Değiştirme

Şimdi görünümü değiştirerek "Azure'da Express'e Hoş Geldiniz" iletisini görüntüleyin.

  1. index.jade dosyasını açmak için aşağıdaki komutu girin:

    PS C:\node\expressapp\WebRole1> notepad views/index.jade
    

    index.jade dosyasının içeriği.

    Jade, Express uygulamaları tarafından kullanılan varsayılan görünüm altyapısıdır.

  2. Azure'a ekleyerek metnin son satırını değiştirin.

    Son satır olan index.jade dosyası şu şekildedir: p Azure'da #{title} öğesine hoş geldiniz

  3. Dosyayı kaydedin ve Not Defteri'ni kapatın.

  4. Değişikliklerinizi görmek için tarayıcınızı yenileyin.

    Bir tarayıcı penceresi olan sayfada Azure'da Express'e Hoş Geldiniz ifadesi yer alır

Uygulamayı test ettikten sonra, öykünücüyü durdurmak için Stop-AzureEmulator cmdlet'ini kullanın.

Uygulamayı Azure'da Yayımlama

Azure PowerShell penceresinde Publish-AzureServiceProject cmdlet'ini kullanarak uygulamayı bir bulut hizmetine dağıtın

PS C:\node\expressapp\WebRole1> Publish-AzureServiceProject -ServiceName myexpressapp -Location "East US" -Launch

Dağıtım işlemi tamamlandıktan sonra tarayıcınız açılır ve web sayfası görüntülenir.

Express sayfasını görüntüleyen bir web tarayıcısı. URL artık Azure'da barındırılıyor olduğunu gösterir.

Sonraki adımlar

Daha fazla bilgi için bkz. Node.js Geliştirici Merkezi.