index.html สำหรับแอป Azure Mobile

ฉันมีหน้าดัชนี.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