在Heroku Express服务器上托pipeAngularJS App不工作?

我试图在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开始在本地开发它工作正常,我可以导航应用程序。

但是,当我在heroku上尝试相同的东西,我得到这个:

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

我还从heroku工具栏中得到一些无用的日志,所有这些都基本上表明404请求。 如果有人想阅读这些日志,我将非常乐意在这里发布这些日志。 最初我会阻止这个post看起来是垃圾邮件