Node.js Heroku Enoint:由于express.js路由错误,因此没有此类文件或目录

Node.js Heroku Enoint:由于express.js路由错误,因此没有此类文件或目录,node.js,express,heroku,phaser-framework,Node.js,Express,Heroku,Phaser Framework,我看到其他人也遇到同样的问题,但我开始相信我的express文件设置有更深层次的问题,因为其他解决方案无法解决它 我的想法是拥有一个主页,然后为我的每个项目添加文件夹。这是我的文件夹结构: index.js中的代码如下所示: const express = require('express'); const app = express(); app.listen(process.env.PORT || 5000, function () { console.log('Example a

我看到其他人也遇到同样的问题,但我开始相信我的express文件设置有更深层次的问题,因为其他解决方案无法解决它

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

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/');
});
现在,就像许多其他问题一样,我在日志中看到的问题是“错误:eNote:没有这样的文件或目录,stat'/app/asteroid/index.html'”。应用程序试图转到
/app
,但在那里找不到我的文件。我似乎错过了一些简单的事情


你知道我的情况是什么导致的吗?我尝试了
{root:\uuu dirname}
,用
path()
连接所有内容,并将
\uu dirname
放置在所有位置,但运气不佳

看起来文件列表显示的是Asteroid大写。也许试着把它改名为小写?
如果您使用的是express static,则不需要为每个文件发送路由。所以,可能只是使用静态或只是使用路由

哈哈。。。太神了现在就开始测试。我没有考虑过,就是这样。非常感谢你!