Heroku ENOENT:没有这样的文件或目录由于错误的express.js路由

我看到其他人遇到同样的问题,但我开始相信,我有一个更深的问题,我的快速文件设置,因为其他解决scheme没有解决它。

我的想法是有一个主页,然后为我的每个项目添加文件夹。 这是我的文件夹结构:

在这里输入图像说明

而index.js中的代码就是这样的:

const express = require('express'); const app = express(); app.listen(process.env.PORT || 5000, function () { console.log('Example app listening on port 5000!') }) app.get('/', function(req, res){ res.sendFile(__dirname + '/index.html'); }); app.use(express.static('asteroid')); app.get('/asteroid', function(req, res){ res.sendFile(__dirname + '/asteroid/'); }); 

现在像其他许多问题一样,我在日志中看到的问题是"Error: ENOENT: no such file or directory, stat '/app/asteroid/index.html'" 。 该应用程序试图去/app ,它不能find我的文件。 我似乎缺less一些简单的东西。

任何想法是什么可能造成这种情况在我的情况? 我尝试{ root: __dirname } ,join一切与path() ,并放置__dirname无处不在。

看起来像文件列表显示小行星大写。 也许尝试将其重命名为小写字母? 如果你使用快速静态,那么你不需要每个文件的路由。 所以也许只是使用静态或只是使用路线。