Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从我们的服务器提供React应用程序?_Javascript_Node.js_Reactjs - Fatal编程技术网

Javascript 如何从我们的服务器提供React应用程序?

Javascript 如何从我们的服务器提供React应用程序?,javascript,node.js,reactjs,Javascript,Node.js,Reactjs,这是一个更高层次的问题 我想制作一个“类似对讲机”的应用程序——也就是说,该应用程序通过一个唯一的脚本标记URL从我们的服务器加载,然后在客户端页面上运行 我的问题是,在高层次上,我将如何着手做这件事 例如,如果客户端页面有一个组织id(就像Intercom一样),那么在服务器上我们是否只是生成一个具有该id的JS文件并提供服务?如果是,我们如何自动生成此文件?我有点困惑它是如何结合在一起的,任何见解都将不胜感激 您需要创建一个节点js服务器,构建您的react应用程序并提供服务 const e

这是一个更高层次的问题

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

我的问题是,在高层次上,我将如何着手做这件事


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

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

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'));
});

你说的是服务器端呈现吗?不,不是真的——我说的是从加载客户端的服务器上提供一些独特的JS代码。好的,当然可以,但是我们如何确保应用程序本身提供与组织id相关的内容呢?@ColinRicardo你会将
app.get(“*”)
的意思是“全部”改为
app.get(“/organizationID”)
?好的,但是如何将提供的文件实际定制为该组织id?@ColinRicardo
res.sendFile(path.join(u dirname+'organizationID/client/build/index.html');