index.html для мобильных приложений Azure

У меня есть страница index.html для моего приложения Azure Mobile которую я хочу использовать вместо синей веб-страницы по умолчанию, которая показывает «Это мобильное приложение запущено и работает». Я помещаю index.html в папку wwwroot и устанавливаю значение homePage в false в app.js.

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

но страница не обслуживается. Вместо этого я получаю пустую страницу с этим текстом

Cannot GET / 

Что еще мне нужно сделать, чтобы мое мобильное приложение обслуживало статические страницы HTML и JS?


person Michael S. Scherotter    schedule 07.10.2017    source источник


Ответы (1)


Замените код в app.js на приведенный ниже.

  1. Вам нужно указать серверу использовать статические файлы из определенной папки (здесь общедоступной). Поместите индексный файл в общую папку.
  2. Затем вам нужно вернуть файл при вызове корня приложения.

    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
Идеальный! Спасибо. - person Michael S. Scherotter; 09.10.2017