在节点服务器中部署 ext js 应用程序时出现错误
Getting Error when I deploy ext js app in node server
我正在尝试在节点服务器中部署我的 ext js 应用程序。我遵循的步骤。
1.Created 使用 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)
})
帮我解决问题
您需要挂载该目录,以便 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。
我正在尝试在节点服务器中部署我的 ext js 应用程序。我遵循的步骤。
1.Created 使用 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)
})
帮我解决问题
您需要挂载该目录,以便 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。