我正在尝试在节点服务器中部署我的ext js应用程序。我遵循的步骤。
1.使用sencha cmd处理Extjs应用程序并使用sencha app build构建我的应用程序
下面的屏幕截图包含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)
})
帮我解决问题
答案 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。