【问题标题】:How to add React to Express.js如何将 React 添加到 Express.js
【发布时间】:2017-07-17 11:43:23
【问题描述】:

我已经有了 express 生成器的基本文件。 现在我想将 react 添加到我的 express 文件夹并将 react 与 express 集成。我该怎么办?

【问题讨论】:

标签: reactjs express react-router


【解决方案1】:

在您的 express 文件中,您需要将您的 react 文件夹链接为静态资产。

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

const app = express()

app.use(express.static(path.join(__dirname, 'client/build'))); // this is where your built react js files are

app.get('*', (req, res) => {
  res.sendFile(path.join(__dirname+'/client/build/index.html'));
}); // this makes sure that all paths access your react.js files

在开发过程中,您可以通过在 package.json 中添加代理选项来访问您的 express 应用

例如,当您以

开头时
node index.js

当您指定另一个端口(如 localhost:5000)时,它将在 localhost:3000 或其他地方提供服务

为了访问 json 或您的 express 应用发送的数据,您需要在 客户端的 package.json 中设置一个代理。代理用于访问要访问的数据,因此在您的客户端连接到本地主机之前,它会通过该代理来访问正在发送的数据

例如,如果您的 express 应用在 localhost:5000 上运行,请将以下内容添加到您的客户端 package.json

"proxy": "http://localhost:5000"

所以先启动你的 express 应用,然后再启动你的 react 应用,你将把你的 react 应用和你的 express 服务器结合起来。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-28
    • 2022-01-15
    • 2021-08-25
    • 2019-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-15
    相关资源
    最近更新 更多