index.html untuk Aplikasi Seluler Azure

Saya memiliki halaman index.html untuk aplikasi Azure Mobile yang ingin saya gunakan alih-alih halaman web biru default yang menampilkan "Aplikasi seluler ini aktif dan berjalan". Saya meletakkan index.html di folder wwwroot dan mengatur nilai homePage menjadi false di app.js

var mobile = azureMobileApps({
   // Explicitly enable the Azure Mobile Apps home page
    homePage: false
});

tapi halamannya tidak ditayangkan. Saya mendapatkan halaman kosong dengan teks ini

Cannot GET / 

Apa lagi yang perlu saya lakukan agar aplikasi seluler saya menyajikan halaman HTML & JS statis?


person Michael S. Scherotter    schedule 07.10.2017    source sumber


Jawaban (1)


Ganti kode di app.js dengan kode di bawah ini.

  1. Anda perlu memberi tahu server untuk menggunakan file statis dari folder tertentu (di sini publik). Tempatkan file indeks Anda di dalam folder publik.
  2. Maka Anda perlu mengembalikan file tersebut ketika root aplikasi dipanggil.

    mobileApp.tables.initialize()
    .then(function () {
        app.use(mobileApp);    // Register the Azure Mobile Apps middleware
        app.listen(process.env.PORT || 3000);   // Listen for requests
    
        //Need to add below 2 lines
        app.use(express.static('public'));
        app.get('/',function(req,res){
          res.sendFile('index.html');
        });
    });
    
person Mitin Dixit    schedule 08.10.2017
comment
Sempurna! Terima kasih. - person Michael S. Scherotter; 09.10.2017