在节点服务器中部署 ext js 应用程序时出现错误

Getting Error when I deploy ext js app in node server

我正在尝试在节点服务器中部署我的 ext js 应用程序。我遵循的步骤。

1.Created 使用 sencha cmd 的 Extjs 应用程序并使用 sencha app build 构建我的应用程序

  1. 成功构建后,我将构建-->生产文件夹中的应用程序带到我的节点服务器文件夹中。

下面的屏幕截图包含 dbview(客户端)文件

当我使用 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);
});

有关详细信息,请参阅快递 Documentation