在heroku express服务器上托管AngularJS应用程序不工作?

在heroku express服务器上托管AngularJS应用程序不工作?,angularjs,node.js,heroku,Angularjs,Node.js,Heroku,我正试图在heroku上运行我的angularJS应用程序。我编写此服务器是为了处理请求: var express = require('express'); var path = require('path'); var compress = require('compression'); var logfmt = require('logfmt'); var app = express(); app.use(logfmt.requestLogger()); app.use(compress

我正试图在heroku上运行我的angularJS应用程序。我编写此服务器是为了处理请求:

var express = require('express');
var path = require('path');
var compress = require('compression');
var logfmt = require('logfmt');
var app = express();

app.use(logfmt.requestLogger());
app.use(compress());

app.use(express.static(__dirname + '/dist'));

app.all('*', function(req, res, next) {
    if(req.path.match(/\.(html|js|css|png|jpg|jpeg|gif|webp|svg)$/)) {
        return next();
    }

    res.sendFile('/dist/index.html');
});

var port = Number(process.env.PORT || 8080);
app.listen(port, function() {
    console.log("Listening on " + port);
});
如果我在本地开发中运行npm start,它工作正常,我可以导航应用程序

然而,当我在heroku上尝试同样的方法时,我得到了以下结论:

错误:enoint,stat'/dist/index.html'

我还从heroku工具带中获得了一些无用的日志,所有这些日志基本上都在请求中显示了404。如果有人想看这些日志,我会非常乐意把它们贴在这里。一开始我会推迟,以免让这篇文章看起来像垃圾。

试过吗?