用于Azure移动应用程序的index.html

时间:2017-10-07 22:35:48

标签: azure azure-mobile-services

我有一个我想要使用的Azure Mobile app的index.html页面,而不是显示“此移动应用已启动并正在运行”的默认蓝色网页。我将index.html放在wwwroot文件夹中,并在app.js中将homePage值设置为false

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

但该页面未提供。我得到一个空白页面,而不是

Cannot GET / 

我需要做些什么才能让我的移动应用程序提供静态HTML& JS页面?

1 个答案:

答案 0 :(得分:1)

将app.js中的代码替换为下面的代码。

  1. 您需要告诉服务器使用特定文件夹中的静态文件(此处为public)。将索引文件放在公用文件夹中。
  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');
        });
    });