create-react-app + Nodejs (express) 服务器

2024-01-04

我在我的应用程序中使用 NodeJs + React。我在 NodeJs 中使用express。我使用“create-react-app”npm 创建了示例应用程序。

我使用 NodeJs 从 React 应用程序调用 oauth 令牌。我在这篇文章中提到了这种方法从 Javascript 调用安全的 REST API,无需用户登录屏幕 https://stackoverflow.com/questions/48053565/calling-a-secured-rest-api-from-javascript-without-user-login-screen .

我在下面添加了这个命令来启动 NodeJs 和我的 React 应用程序。有用。

"scripts": {
  "node": "react-scripts-ts build & node server"
}

问题是我没有获得“create-react-app”附带的实时跟踪功能,因为我没有启动 webpack-dev-server。如果我做了一些更改,我必须运行“yarn node”来重新编译并启动 Node js 服务器。

我的问题是如何在不丢失“create-react-app”的实时跟踪功能的情况下启动nodejs express。

如果我需要弹出“create-react-app”并自定义脚本,只要我有以下功能就可以了。

  • 启动nodejsexpress-api
  • 加载我的反应应用程序
  • 如果我的 React 或 Nodejs Express 文件有任何更改,它应该自动重新加载。

如果您有任何疑问,请随时告诉我。

Thanks,


有一个很棒的教程介绍了处理此设置的好方法:https://www.fullstackreact.com/articles/using-create-react-app-with-a-server/ https://www.fullstackreact.com/articles/using-create-react-app-with-a-server/

总结一下:你可以用你习惯的任何方式编写你的node+express服务器 - 我们会说它位于一个名为的目录中project - then 嵌套在其中使用 create-react-app 创建的前端目录,例如project/client.

当你开发时,你实际上会运行两个服务器:后端服务器(npm start)和嵌套的 create-react-app 附带的 webpack-dev-server (cd client && npm start)。在浏览器中,您将导航到 webpack-dev-server 提供的 URL(默认为 localhost:3000)。

在生产中,您不需要运行两台服务器。您将捆绑您的前端(cd client && npm run build),那么你的后端服务器只需要提供捆绑包服务,例如通过express的静态中间件:

if (process.env.NODE_ENV === 'production') {
    app.use(express.static('client/build'))
}

我跳过了一些细节,因此如果此设置听起来适合您,请查看我链接的教程。

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

create-react-app + Nodejs (express) 服务器 的相关文章

  • 如何使用PNGJS库从rgb矩阵创建png?

    我无法从此处的文档创建 PNG 文件 编码 https github com niegowski node pngjs https github com niegowski node pngjs 该文档提供了有关操作现有 PNG 的示例 为
  • 使用与打字稿反应来玩笑测试复制到剪贴板方法

    我试图确保当用户单击按钮时将正确的值复制到用户剪贴板 这是我的复制方法 我在输入上使用 ref 来访问正确的值 protected copyToClipboard console log clicked const text this co
  • 基于布尔 prop 的条件字段验证

    我想要favoriteAlcohol仅当以下情况时才需要验证 需要的字段props isAdult传递给组件的是true Yup object shape favoriteAlcohol Yup string when props isAd
  • 在next.js中获取客户端当前的url

    因此 我正在开发一个 Nodejs 应用程序 我将在该应用程序上建立我的新网站 并且我想为客户端的用户提供一种显示不同内容的方法 根据用户按下的内容重新呈现 我的想法是 例如 首先用户会看到 请先选择一个工具 然后用户将在导航栏中选择一个工
  • 错误:活动导致多个 Skype 活动机器人 FrameWork

    我正在尝试使用主动消息传递将附件发送到频道 下面是我的代码 async function sendToChannelWithImage message channelId img MicrosoftAppCredentials trustS
  • 如何仅在客户端渲染 NextJS 13 中的组件

    我目前正在开发一个项目 该项目要求我的组件对客户端频繁变化的条件做出反应 但据我所知 NextJS 13 似乎强制服务器端渲染 我尝试使用动态加载import dynamic from next dynamic and const Comp
  • 在 React 中渲染来自 Firebase 的数据

    请帮助我渲染从 Firebase 实时数据库检索的数据 我成功从 Firebase 中以数组形式检索数据 下一步是显示数据 问题就从这里开始了 我想要显示的数据应该存储在 模块 状态 首先 它被设置为一个空数组 然后检索数据 通过 Coum
  • React-Three/Fiber 创建 3D 文本

    我正在尝试使用 Threejs React Three Fiber 创建 3D 文本 我使用字体加载器加载字体 如下所示 const font new FontLoader parse Microsoft Tai Le Regular js
  • 在 es6 中使用 jsPDF 和 html2canvas

    我正在尝试将 jsPDF 和 html2canvas 与 es6 一起使用 我正在导入 html2canvas 和 jsPDF 但在 addHTML 上出现错误 当我注释掉 addHTML 时 会生成 pdf 有什么线索吗 Thanks j
  • node-mongodb-native MongoClient 意外关闭连接

    我一直在 mongodb 中搜索大量意外关闭的连接 但只能找到希望关闭连接的人提出的问题 我正在使用 node mongodb native 连接到数据库 但我不断收到看似随机的 错误 连接已关闭 消息 如果我手动重试请求 浏览器刷新 则请
  • Gitlab CI/CD 管道给出 Dockerfile 错误

    晚上好 我正在尝试将我的nodeJS应用程序部署到我的Digital Ocean Server 它说找不到我的Dockerfile 我确实检查过 Dockerfile 没有 txt 扩展名 任何指导表示赞赏 我在 Gitlab 项目中设置了
  • 避免 TypeScript 中对象和接口之间的重复标识符

    我目前正在使用 TypeScript 开发一个 React 项目 我遇到了一个非常愚蠢的问题 而且最重要的是非常烦人 例如 我创建一个名为的虚拟组件Page需要一个page类型的Page作为道具 interface Props page P
  • npm 命令未在请求中发送授权令牌 - 无法进行身份验证

    当我发出 npm 命令时遇到此问题 我收到一条消息 指出它无法通过 npm 注册表 托管在 Azure DevOps 中 进行身份验证 我怀疑这可能是因为它没有生成授权标头并发送它连同请求 例如 当我发出这些命令时 npm ping or
  • 嵌套 React Context Provider 并使用 useContext 来使用它们是一个问题吗?

    使用深层嵌套的 React 上下文提供程序会遇到什么问题 const AllContextProvider props gt return
  • Node.js 连接 createServer 代码

    我正在阅读 Node js Connect 版本 2 15 0 Create a new connect server return Function api public function createServer function ap
  • 每次页面重新加载时都会出现新的 Google 登录库提示

    在我的项目中 我使用常规弹出客户端 JS 身份验证 平台客户端 https developers google com identity sign in web sign in 我从旧版 Google Sign 迁移到新版 Google I
  • 节点持久-NodeJS

    谁详细向我解释了如何操作以下说明 var storage require node persist var account username Morris password test storage initSync storage set
  • React 中动态路由与静态路由的优点

    我正在读关于静态路由与动态路由 https reacttraining com react router web guides philosophy在 React Router 中 我正在努力确定后者的优势 以及为什么 v4 选择使用它 我
  • 从另一台服务器读取 Node.js 中的大文件

    我有两台相互通信的服务器 Server1 向 Server2 请求文件的部分内容 并将收到的数据存储到一个文件中 Server2 应该接收每个请求并创建一个流管道传输数据 假设服务器2中存储的文件 目录 如下 bigfile gz bigf
  • 打字稿不适用于 tsconfig.json

    在项目中使用 tsconfig 运行 tsc watch 时 出现以下错误 它需要 Node js 中的 React 和 Redux 类型 error TS2688 Cannot find type definition file for

随机推荐

  • 制作多列的表格视图

    我正在尝试创建这样的东西 其中每一行代表一个工作集 并包含重量和重复次数 用户可以通过按按钮添加新行 但我还没弄清楚如何在 tableView 中做到这一点 这就是我希望它看起来像这样 有什么建议 想法吗 有多种方法可以做到这一点 我将这样
  • 在 Ruby 中解析 JSON 字符串

    我有一个要在 Ruby 中解析的字符串 string desc someKey someValue anotherKey value main item stats a 8 b 12 c 10 有没有简单的方法来提取数据 这看起来像Java
  • 签名的 apk 中出现 ClassNotFoundException

    如果我在 Android 设备上安装并运行签名的 APK 则会收到此错误 如果我只是编译应用程序并直接在设备上运行 则不会出现此错误 似乎缺少的片段是在我的项目代码中 而不是在任何外部库中 我该如何调查该错误 我尝试重建 清理项目等 如果在
  • Java 泛型与 ArrayList 添加元素

    我有课A B C and D where B延伸A C延伸A and D延伸A 我有以下内容ArrayList每个都有一些元素 ArrayList b b ArrayList b
  • .NET Core 工具:导入项目时的 MSB3644

    我制作了一个基于 docker 容器microsoft dotnet 1 0 sdk 按照指南 我执行了dotnet new console并得到一个文件dotnet csproj dotnet restore and dotnet run
  • C++ 中的“<<”运算符是什么? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我无法理解以下代码中运算符 long
  • 从备份 SQL Server Express 创建/恢复数据库

    我的计算机上没有 SQL Server Management Studio 我有一个数据库备份 SQL Server 2008 R2 我的计算机上安装了与 Visual Studio 2010 Ultimate 一起安装的 SQL Serv
  • Keras 中的仅偏置层

    如何在 Keras 中构建一个层 将输入 x 映射到 x b 形式的输出 其中 b 是相同维度的可训练权重 这里的激活函数也是恒等式 您始终可以通过扩展来构建自定义层tf keras layers Layer类 这就是我要做的 import
  • 如何在android中每x分钟运行一个异步任务?

    如何在特定时间运行异步任务 我想每2分钟运行一次 我尝试使用延迟发布但不起作用 tvData postDelayed new Runnable Override public void run readWebpage 100 在上面的代码中
  • SQL中如何删除重复记录

    如何删除sql中的重复记录 In SQL Server 2005以上 WITH q AS SELECT ROW NUMBER OVER PARTITION BY dup column ORDER BY dup column AS rn FR
  • 快速滑出菜单而不滑动导航栏(以编程方式)

    几天来我一直在尝试制作左侧滑出菜单 我无法让任何库与我的应用程序配合使用 因此我求助于 raywenderlich 的教程 http www raywenderlich com 78568 create slide out navigati
  • Hibernate映射:一列到多个表

    我有一个针对场景的 最佳实践 问题 设想 DB 中的多个实体 例如 Document BlogPost Wiki 可以由个人共享 不是为每个实体创建共享表 而是创建单个共享表 问题是 如何将共享表与不同的实体进行映射 我有三个选项 请告知哪
  • 如何从 C# 与英特尔新的 DRNG(RDRAND 指令)交互? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我希望从 C 程序集中使用英特尔的数字随机数生成器 Ivy Bridge 中的 RDRAND 指令 我查看了 cpp 库 但我希望有一个更
  • 在 UIImageView 中旋转图像

    是否可以仅旋转 UIImageView 中的图像 我正在寻找有关它的信息 但我只找到了如何旋转 UIImageVeiw 的信息 您可以使用以下代码旋转图像 注意 这使用了 CGImageRef 您可以通过以下方式从 UIImage 获取它
  • 获取 Spring bean 的新实例

    我有一个名为MyInterface 实现的类MyInterface 我们称之为MyImplClass 还实现了Runnable接口 以便我可以使用它来实例化线程 这是我现在的代码 for OtherClass obj someList My
  • 是否可以在宏内定义宏?

    我想使用这样的宏参数 define D cond do if cond define YYY 1 else define YYY 0 while 0 是否可以 UPD也许当源被预处理两次时 gcc E source c gcc xc 接下来
  • 是否可以在网络浏览器中模拟 Android“硬件”后退按钮?

    很高兴可以在浏览器中的 Cordova Ionic 应用程序中测试许多案例 但我还没有找到一种假装按下 Android 以前是硬件 后退按钮的方法 如果有一个带有后退按钮或组合键 例如 Alt Ctrl 是否可以用 JavaScript 触
  • 如何禁用Tensorflow的多线程?

    我正在使用不支持多线程的模拟器运行 Tensorflow 程序 我在tensorflow core common runtime local device cc第38行将intra op parallelism threads更改为1 但一
  • 为什么我没有从子进程中获取退出状态?

    我有一个正在管理的 Perl 程序 它能够分叉多个进程 最多达到指定的限制 监视它们 并在它们退出时分叉其他进程 再次达到限制 直到要运行的事物列表完成 它工作正常 除了由于某种原因它似乎没有从我的子进程中获取正确的退出状态 不起作用的代码
  • create-react-app + Nodejs (express) 服务器

    我在我的应用程序中使用 NodeJs React 我在 NodeJs 中使用express 我使用 create react app npm 创建了示例应用程序 我使用 NodeJs 从 React 应用程序调用 oauth 令牌 我在这篇