HEROKU 错误:没有这样的文件或目录,统计'/app/distpublic/index.html'



我知道在这个网站上有很多这样的问题,但是我已经尝试了我在这个网站上所能做的一切,我能在heroku上工作的最好的方法就是在浏览器上显示一个文本,我已经在这个代码上挣扎了2天了,没有成功,下面是我的目录布局。目录结构的图片

下面是我的代码
app.use(express.static(__dirname + "/public/"));
app.get("/", (req, res, next) => {
res.sendFile(path.join(__dirname + "public", 'index.html'));

//res.send('Testing one two');
});
const port = process.env.PORT || '5000';
app.listen(port, () => console.log("Server running on port 5000"));

当我在我的机器上运行这段代码时,它工作得很好,实际上有接近5种方法,可以改变代码,它仍然在我的机器上工作,但不是在heroku上,我让horoku工作的最好的只是显示一个文本。我需要如何使这个工作,它已经超过2天了,我甚至不明白在错误消息

中没有找到的目录

我有一个对你有用的解决方案,但是你必须先重组你的项目。

  • 首先移动服务器。
  • 其次,移动包含静态文件的公用文件夹

解决方案如下:

app.use(express.static(__dirname + "/public"));
app.get("/", (req, res, next) => {
res.sendFile( path.resolve( __dirname, 'public/index.html' ) );
});
const port = process.env.PORT || 5000;
app.listen(port, () => console.log("Server running on port 5000"));

你的端口号是一个字符串,这可能会成为一个问题。

相关内容

  • 没有找到相关文章

最新更新