Heroku错误404,环境:没有这样的文件或目录,统计'/app/客户端/构建/index.html' [英] Heroku Error 404, "ENOENT: no such file or directory, stat '/app/client/build/index.html'"

查看:19
本文介绍了Heroku错误404,环境:没有这样的文件或目录,统计'/app/客户端/构建/index.html'的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试在Heroku部署MERN网站,但收到以下错误:

"ENOENT: no such file or directory, stat '/app/client/build/index.html'"

我已经在当地运行了这个项目,一切都运行得很好。 我已经在Package.json中添加了以下内容:

"heoku-postbuild": "NPM_CONFIG_PRODUCTION=false npm install --prefix client && npm run build --prefix client"

下面是我的server.js

中的代码
// Deployment
if (process.env.NODE_ENV === "production") {
  app.use(express.static(path.join(__dirname, "../client/build")));
  app.get("*", (req, res) =>
    // res.sendFile(path.resolve(__dirname, "../client", "public", "index.html"))
    res.sendFile(path.resolve(__dirname, "../client/build/index.html"))
  );
} else {
  app.get("/", (req, res) => {
    res.send("API IS RUNNING.");
  });
}

它应该通过运行npm run build创建Reactionbuild文件夹,但我认为heroku-postbuild命令不起作用。

推荐答案

我将heroku拼错为heoku,因此Package.json中的实际命令应该是:

"heroku-postbuild": "NPM_CONFIG_PRODUCTION=false npm install --prefix client && npm run build --prefix client"

这篇关于Heroku错误404,环境:没有这样的文件或目录,统计'/app/客户端/构建/index.html'的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆