在节点服务器中部署ext js app时出现错误

时间:2015-02-12 18:03:34

标签: javascript node.js extjs

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

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

  1. 成功构建后,我已将构建中的应用程序 - >生产文件夹转到我的节点服务器文件夹。 enter image description here
  2. 下面的屏幕截图包含dbview(客户端)文件enter image description here

    当我启动节点服务器并使用http://localhost:3000运行我的应用程序时,在我的控制台中出现以下错误  enter image description here

    请查找我的服务器代码

     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)
    
       })
    

    帮我解决问题

1 个答案:

答案 0 :(得分:1)

你需要挂载目录,以便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 Documentation