Node.js Heroku Enoint:由于express.js路由错误,因此没有此类文件或目录
我看到其他人也遇到同样的问题,但我开始相信我的express文件设置有更深层次的问题,因为其他解决方案无法解决它 我的想法是拥有一个主页,然后为我的每个项目添加文件夹。这是我的文件夹结构: index.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
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,则不需要为每个文件发送路由。所以,可能只是使用静态或只是使用路由 哈哈。。。太神了现在就开始测试。我没有考虑过,就是这样。非常感谢你!