对 JS 和 CSS 的请求改为给出 index.html

2024-03-18

我在用着Express and create-react-app.

我的 React 应用程序已经发展了很长一段时间,现在我正在尝试从 Express 服务器提供它。

// server/app.js

const express = require('express');
const path = require('path');

const app = express();

// Serve static assets

app.use(express.static(path.resolve(__dirname, '..', 'build')));

// serve main file

app.get('*', (req, res) => {
  res.sendFile(path.resolve(__dirname, '..', 'build', 'index.html'));
});


module.exports = app;

(当我这样做时,我的构建目录被填充npm run build.

我在 Chrome 中查看页面,加载页面时会发生什么localhost:3000是控制台打印Uncaught SyntaxError: Unexpected Token <,并且在 Sources 选项卡中显示我的 CSS 和 JS 文件的内容与index.html: 就像这张图一样。

这似乎是一个可识别的问题,所以希望有人以前见过这个问题。我有点不知道从哪里开始,特别是因为我一开始实际上是从 Express 成功地提供了该应用程序。然后这种情况开始发生,然后在随机切换 git 分支并恢复和重放更改后停止,然后又开始发生。所以我什至不确定是什么导致它发生或不发生。


看来你的app.use(express.static...调用失败,因此所有请求(包括静态资产)都由app.get('*', (req, res) => { part.

当您打算使用它来为 React 应用程序提供服务时,我建议您从样板中获取灵感,“看看它是如何完成的”。我个人使用 NYTimes 的 kyt 项目,也有react-starter-kit。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

对 JS 和 CSS 的请求改为给出 index.html 的相关文章

  • 如何使用 LinkedIn javascript sdk 检索包括所有字段的职位列表?

    我想要获取 LinkedIn 会员在其个人资料中输入的每个职位的 ID 头衔 摘要 开始日期 结束日期 当前状态和公司名称 我测试了一个查询休息控制台 https apigee com console linkedin我得到了想要的结果 查
  • compose 未从react-apollo 导出

    我正在关注 youtube 上的 graphql 教程 https www youtube com watch v ed8SzALpx1Q https www youtube com watch v ed8SzALpx1Q大约3小时16分钟
  • 零作为 IIFE 中的第一个参数[重复]

    这个问题在这里已经有答案了 In babeljs v6 5 1 class Foo 编译为 use strict var classCallCheck2 require babel runtime helpers classCallChec
  • 使用 NodeJS 让 Discord 机器人发送带有消息的图片

    我有几张照片 全部在 imgur 上 带有直接图像链接 格式 https i imgur com XXXXXX jpg https i imgur com XXXXXX jpg 以及用 NodeJS 制作的 Discord 机器人 我发送这
  • JQuery 动画文本

    找到简单 简单的动画文本是非常困难的 喜欢这个网站上的 内爆 http codecanyon net item jquery text animation full screen preview 233445 http codecanyon
  • 在 JavaScript 中比较表单中的两个数字

    当我尝试比较不同的数字时 数字发生变化 但文本部分保持不变 这只发生在较大 较小的情况下 而不会发生在 NaN 或相等的情况下 这是我的代码 function check var a document getElementById a va
  • 专用网络:web3.eth.getAccounts() 始终发送空数组

    我正在运行一个私人以太坊网络 我确实用https aws amazon com blockchain templates 整个设置已经完成 AWS 上的设置看起来正确 现在 我正在尝试创建帐户并检索所有这些帐户 为此 我使用以下方法 Web
  • 空 URL 哈希导致页面在 js 事件上跳转

    我有一个带有下一个和上一个按钮的照片库 如果我的某个 javascript 方法由于某种原因被破坏 那么当单击其中一个按钮时 它会向 url 添加一个哈希值 即 www google com 我知道可以给散列一个 div id 来跳转到页面
  • 对象数组 - 在 Vue.js 生态系统中更新对象的正确方法

    我不确定问题到底出在哪里 但我会看看是否有人可以帮助我理解我的代码出了什么问题 我正在利用 Vuex 商店来跟踪某些不断变化的状态 我这样做如下 import Vue from vue import Vuex from vuex Vue u
  • 将 NPM 包客户端与 nuxt 结合使用

    我对 nuxt 和 javascript 非常陌生 我正在尝试弄清楚如何在客户端使用我的应用程序的依赖项 我将它们列在我的 nuxt config js 中并使用 npm 安装 我也有一个文件 plugins导入它们的目录 不确定这是否好
  • Javascript 选择 onchange='this.form.submit()'

    我有一个带有选择和一些文本输入的表单 我希望在更改选择时提交表单 使用以下方法可以正常工作 onchange this form submit 但是 如果表单还包含提交按钮 则当选择更改时 表单不会提交 我猜有某种冲突 我在这里有什么选择
  • 如何在 angularjs 中修剪()字符串?

    有角度特定的方法吗 如果没有 我应该使用内置的jquery 来做到这一点吗 如果我应该使用内置的jquery 如何在不使用 的情况下访问trim 函数 或者这是必要的 编辑 是的 我知道 str trim 对不起 我需要这个才能在 IE 8
  • Postman - 如何计算 JSON 响应中特定对象的出现次数

    我是 JSON 和 Postman 的新手 我相信我正在尝试做一些非常简单的事情 我创建了一个 GET 请求 它将获得如下所示的 JSON 响应 在下面的例子中我想得到count响应中所有 IsArchived 属性 这些属性的数量因响应而
  • RTCDataChannel发送方法不发送数据

    我的 RTCDataChannel 遇到一个奇怪的问题 我正在对 WebRTC 进行一些研究 并且已经可以进行 WebRTC 音频 视频聊天 现在我想使用 RTCDataChannel 添加文本聊天和文件共享 我已经像这样创建了 RTCDa
  • 如何在粘贴时获取文本区域输入字段的新值?

    我发现当我尝试从文本区域字段读取值时onpaste调用函数时 我得到字段的旧值 粘贴操作之前的值 而不是新值 粘贴操作之后的值 以下是此行为的演示 http jsfiddle net qsDnr http jsfiddle net qsDn
  • 使用 jQuery Tablesorter 操作后如何恢复当前页面?

    我正在使用 tablesorter 但无法找到有关插件 tablesorter 寻呼机的任何文档 问题是我有一个显示一些数据的表 并且在每一行中都有一个删除链接 该链接附加了要删除的元素的唯一标识符 显然 是否可以保存我正在删除的页面 然后
  • 错误:创建 React Native 项目版本 0.59.9 时找不到 template.config.js

    当我尝试创建 React Native 项目版本 0 59 9 时 出现以下错误 错误错误 无法在 react native 模板中找到 var folders zc h93bvpb573q24 5ynvgkn1wc0000gn T rnc
  • 使用 jquery 提供附加功能时菜单未正确对齐

    I need to make a mega menu similar to one as show in image below 到目前为止 我已经能够在某种程度上使其发挥作用 例如jsFiddle 在这里 http jsfiddle ne
  • FullCalendar 检查选择日是否有活动?

    我正在使用 Full Calendar js 插件 到目前为止一切顺利 但我想检查开始和结束之间的选择是否有事件 我只需要返回 true 或 false 基本上 如果日期选择中已经存在事件 我想阻止用户创建事件 var calendar c
  • 如何在reactJS中将一个页面重定向到另一个页面?

    App js 这是按钮点击事件处理 this handleClick this handleClick bind this handleClick e debugger e preventDefault this context route

随机推荐

  • nanomsg (nng) 中的多个发布者和订阅者

    如何使用 TCP 传输设置多个发布者和订阅者 我怀疑您没有自动创建网格 总线 因此 每个发布者都需要一个唯一的 IP 绑定点 对吧 他们只是让订阅者通过单个套接字连接到每个发布者 这在以下文章中进行了讨论 https www freelis
  • 可拖动的工具栏

    如何像 Eclipse 那样使用 JFace SWT 制作可拖动 可停靠的工具栏 您能否发布一个 ApplicationWindow 的简单示例或链接如何制作它的良好来源 Thanks SWT 有一个名为 CoolBar 的组件 您可以使用
  • WordPress 页面中的 JavaScript

    我有这段代码 但是当我在 html 中调用它时 它在 WordPress 中没有执行任何操作 我该如何解决这个问题 gt 谢谢
  • PascalScript 是否与 Delphi XE5 兼容以创建 Android/iOS/Windows 应用程序?

    我想创建一个基于 JSON 数据绘制简单表单的应用程序 我需要一个脚本来对此进行情报处理 RemObjects 的 Pascal Script 可以解决这个问题吗 是否兼容为 Android iOS 和 Windows 生成具有相同源代码的
  • filterContentForSearchText:scope: 方法从哪里来?

    最近 我注意到filterContentForSearchText scope 出现在有关如何实现搜索栏的多个教程中 不过 我查阅了两者的参考资料UISearchDisplayDelegate and UISearchBarDelegate
  • Keras提前停止回调错误,val_loss指标不可用

    我正在训练 Keras Tensorflow 后端 Python 在 MacBook 上 并且在 fit generator 函数的早期停止回调中遇到错误 错误如下 RuntimeWarning Early stopping conditi
  • 如何使用 python3 在 aws 上使用过滤表达式作为嵌套映射属性?

    我一直在尝试扫描 DynamoDB 以检查名为 可交付成果 的嵌套地图属性中的特定值 但是 使用带有过滤表达式的扫描会导致空结果 import boto3 result dynamo client boto3 client dynamodb
  • Numpy 确实以不同方式对待 float('nan') 和 float - 转换为 None

    我想从普通数组创建一个 Numpy 数组并转换nan价值观None 但成功取决于天气 第一个值是 正常 浮点数 或者float nan 这是我的代码 从初始数组开始 print a array d 3 2345 nan 2 0 3 2 1
  • iOS SDK v2 的 Amazon S3 视频上传问题

    尊敬的开发人员 我遇到了与 Amazon S3 视频上传相关的问题 我正在使用 iOS SDK V2 来安排 iOS 客户端和 Amazon 之间的交互 我已经阅读了亚马逊开发人员提供的所有文档并调查了手册 并且出现了一些未记录的问题 我将
  • nginx 和 Perl:FastCGI 与反向代理 (PSGI/Starman)

    如今运行 Perl Web 应用程序的一个非常流行的选择似乎是在 nginx Web 服务器后面将请求代理到 FastCGI 守护程序或启用 PSGI 的 Web 服务器 例如 Starman 关于为什么人们会这样做有很多疑问 例如为什么将
  • 如何使用带有多个子节点的sql将表数据转换为xml格式

    我有一个如下表结构 SELECT EmpID EmpName DeptName BirthDate FROM dbo Employees 我想将此表数据转换为 XML 最终输出如下
  • 两个数组的和

    练习说 创建一个函数 参数为两个 int 数组 k 是它们的大小 该函数应该返回另一个数组 大小 k 其中每个元素都是同一位置的两个数组的总和 这就是我写的 但是它崩溃了 我必须用指针来做吗 include
  • Backbone.js 路由可选参数

    Backbone js 路由中是否可以有可选参数 例如这个 routes search query searchIndex 代替 routes search searchIndex search query searchIndex 从 Ba
  • 如何在 Visual Studio 2010 for Linux 中编译

    是否可以使用 Visual Studio 2010 不一定是 MSVC 编译器 在 Windows 上开发 C C 并获得可以上传到 Linux 计算机 并运行它 的二进制文件 我检查的可能性是使用 MinGW 或类似的东西来让 Windo
  • 编译时(constexpr)浮点模?

    考虑以下函数 该函数在编译时根据参数类型计算积分或浮点模 template
  • 如何切换 NSSplitView 子视图的可见性 + 隐藏窗格拆分器分隔符?

    我们有一个父母Split view NSSplitView 和两个子视图 Content and SideBar 侧边栏位于右侧 什么是最佳的可可友好方式来切换SideBar view 如果建议的解决方案包含动画 我真的很喜欢 我真的不需要
  • 跳过 UIImagePickerController 预览视图?

    我正在使用 UIImagePickerController 允许我的用户从资源库中选择视频 当 UIImagePickerController 最初显示时 它会显示已录制的各种电影的缩略图 用户选择电影后 它会显示 预览 视图 允许他们播放
  • 用于命名 CLS 兼容替代属性的模式

    如果我有这样的房产 CLSCompliant false public uint Something 并且想要编写一个替代方案 我不能像编写方法那样只编写一个重载 但我该怎么命名呢 NET 库中有一些通用的方法吗 public long S
  • 启动待办事项示例时出错

    菜鸟在这里 在Linux上 我安装了meteor 尝试加载 todos 应用程序 收到此错误 好像和文件系统监控有关 我缺少包裹或烫发吗 我用 sudo 安装了meteor 但我安装了 todos 作为我的基本用户 提前致谢 mkdir m
  • 对 JS 和 CSS 的请求改为给出 index.html

    我在用着Express and create react app 我的 React 应用程序已经发展了很长一段时间 现在我正在尝试从 Express 服务器提供它 server app js const express require ex