簡體   English   中英

在節點服務器中部署ext js應用程序時出現錯誤

[英]Getting Error when I deploy ext js app in node server

我正在嘗試在節點服務器中部署我的ext js應用程序。 我遵循的步驟。

1.使用sencha cmd創建一個Extjs應用程序,並使用sencha app build來構建我的應用程序

  1. 構建成功后,一旦將我的應用程序從構建->生產文件夾中移至我的節點服務器文件夾中。 在此處輸入圖片說明

下面的屏幕快照包含dbview(client)文件 在此處輸入圖片說明

當我啟動節點服務器並使用http:// localhost:3000運行我的應用程序時,在控制台中出現以下錯誤 在此處輸入圖片說明

請找到我的服務器代碼

 var express = require('express')
 var app = express()

  app.get('/', function (req, res) {
  res.sendFile(__dirname+"\\dbview\\index.html");
   })

      var server = app.listen(3000, function () {

        var host = server.address().address
    var port = server.address().port

   console.log('Example app listening at http://%s:%s', host, port)

   })

幫我解決問題

您需要安裝目錄,以便express知道在那里查找靜態內容,或者您​​可以花很多時間為該文件創建特定的路由處理程序:

var express = require('express');
var app = express();

app.get('/', function (req, res) {
    res.sendFile(__dirname+"\\dbview\\index.html");
});

// THIS IS WHAT YOU NEED
app.use(express.static(__dirname));

// OR THE LONG WAY
app.get('/app.json', function(req, res) {
    var options = {
        root: __dirname,
        dotfiles: 'deny',
        headers: {
            'x-timestamp': Date.now(),
            'x-sent': true
        }
    };

    res.set('Content-Type', 'application/json');
    res.sendFile('app.json', options);
});

var server = app.listen(3000, function () {
    var host = server.address().address;
    var port = server.address().port;

    console.log('Example app listening at http://%s:%s', host, port);
});

有關更多詳細信息,請參見Express 文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM