首页 > 解决方案 > 如何从我们的服务器提供 React 应用程序?

问题描述

这更像是一个高级别的问题。

我想制作一个“类似对讲机”的应用程序——也就是说,该应用程序是通过我们服务器的唯一脚本标签 URL 加载的,然后在客户端页面上运行。

我的问题是,在高层次上,我将如何去做?

例如,如果客户端页面有一个组织 ID(就像 Intercom 一样),那么在服务器上我们是否只是生成一个具有该 ID 的 JS 文件并提供服务?如果是这样,我们如何自动生成这个文件?我对这一切如何组合在一起有点困惑,任何见解都将不胜感激!

标签: javascriptnode.jsreactjs

解决方案


您需要创建一个节点 js 服务器,构建您的反应应用程序并为其提供服务。

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

const app = express();

// Serve the static files from the React app
app.use(express.static(path.join(__dirname, 'client/build')));

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

推荐阅读