[英]Node.js app works locally but when deploy to heroku I get application error
[英]Getting Error when I deploy ext js app in node server
我正在嘗試在節點服務器中部署我的ext js應用程序。 我遵循的步驟。
1.使用sencha cmd創建一個Extjs應用程序,並使用sencha app build來構建我的應用程序
下面的屏幕快照包含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.