当前位置: 首页 > 知识库问答 >
问题:

Heroku:加载资源失败:服务器响应状态为404(未找到)

宋俊民
2023-03-14

我有angular 6应用程序在我的本地机器上,一切都按照我想要的完美工作,完成项目后我将其部署到heroku,当我运行我的应用程序时,这里是指向heroku中应用程序的链接:测试应用程序

正如您所看到的,我在控制台浏览器中遇到以下错误

加载资源失败:服务器响应状态为404(未找到)

  1. 这是我在github中的应用程序结构

github中的应用程序回购

为了快速参考,这里是服务器。js

const express = require('express');
const bodyParser = require('body-parser');
const cors = require('cors');
const path = require('path');
const app = express();
const port = process.env.PORT || 3000

app.use(express.static(path.join(__dirname, '/majeni/dist/majeni/')));

app.use(bodyParser.json());

app.use(cors());



 const forceSSL = function () {
  return function (req, res, next) {
    if (req.headers['x-forwarded-proto'] !== 'https') {
      return res.redirect(
        ['https://', req.get('Host'), req.url].join('')
      );
    }
    next();
  }}app.use(forceSSL());

app.get('/*', function (req, res) {
   res.sendFile(path.join(__dirname + '/majeni/dist/majeni/index.html'));
     });

 app.listen(port, () => {
  console.log('Server started on port '+port);
  });

这是heroku日志。

2018-08-16T17:46:38.891333 00:00应用程序[web.1]:错误:enoint:没有这样的文件或目录,stat'/app/majeni/dist/majeni/index。html'

我的代码有什么问题?

共有1个答案

蔺沛
2023-03-14

Heroku找不到dist目录,因为它不是您提交的存储库的一部分。dist目录已添加。gitignore文件。

提交dist目录通常是个坏主意,所以我们应该在Heroku上生成它。

您可以通过在包中添加安装后脚本来实现这一点。json

"scripts": {
  "postinstall": "ng build"
}
 类似资料:
  • 我完全新的ReactJS。 我在YouTube遵循这个教程,遵循每个步骤。 直到我发现我的代码出现了这样的错误 因为我刚开始编程ReactJS,我仍然不明白该做什么,以及如何修复这个问题 本教程展示了如何构建一个简单的CRUD应用程序,内置于ReactJS和PostgreSQL 这里我提供我的应用程序。js代码 这是我的server.js代码: 我该怎么办?任何建议都能帮我解决这个问题 非常感谢。

  • 在StackOverflow中阅读所有可能的答案,但仍在与问题作斗争。应用程序已部署,但在尝试打开时-白色空白屏幕和错误消息。看起来js文件返回html文件。它不超过html文件。。在服务器3000本地,该应用程序运行良好。但部署不起作用。希望能得到帮助。 运行时。js:1加载资源失败:服务器响应状态为404(未找到) 。js:1加载资源失败:服务器响应状态为404(未找到) 。js:1加载资源失

  • 我正在学习Lynda关于Javascript和Ajax以及hungup的教程,主题是“使用同步XHR请求”。 html文件基本上是: javascript文件为: data.txt文件上有“Hello World”。 项目文件的路径为 当我打开wampserver上的localhost并执行inspect元素时,我得到了上面的错误:“未能加载资源:服务器响应状态为404(not found)” 不

  • 我收到错误:“加载资源失败:服务器响应状态为404(未找到)”,javascript文件中有图标文件。 试图得到一个标记显示在谷歌地图。 我正在使用Visual Studio 2015和Apache Cordova。 文件位于www/scripts/googlemap。js和www/scripts/green。巴布亚新几内亚。 编辑:主要问题是来源。Url应为/scripts/green。png或

  • 我有一个ReactJS应用程序,我正试图部署在heroku上。它在本地运行良好,但部署不正确!在页面上,我无法获得/ 应用程序链接:https://nameless-spire-06291.herokuapp.com/ 控制台错误:1。加载资源失败:服务器响应状态为404(未找到)2。拒绝加载图像的https://nameless-spire-06291.herokuapp.com/favicon

  • 我正在运行一个spring MVC应用程序,下面是我的项目结构。 在我的中,我尝试在header部分加载js。 但我在浏览器中发现了以下错误。 在我的spring文件中,我添加了 有人能指出我犯的错误吗?