是否可以在服务器端 Express Route 中为客户端 React 组件/应用程序提供服务?
Is it Possible to serve a Client Side React Component / Application in a server side Express Route?
我有一个 Node/Express 后端,它使用 Pug.js 呈现许多服务器端路由。该应用程序目前是静态的,是一个简单的站点。
我使用 CRA 在 React.js 中创建了一个交互式 "builder" 组件。它允许站点访问者以交互方式配置产品。
最终目标是这样的:
当网站访问者点击构建器导航 link 时,他们将被带到一个页面,该页面将呈现我的服务器端模板以保持网站的外观和感觉。但是,在内容块中,我想呈现我创建的反应应用程序。
我已经找了好几天了,也许我只是不明白我是什么人 seeing.I 不确定服务器端渲染或代理是否能让这项工作成功?我试过CRA proxy,还没有得到结果。
文件夹结构图片:
如果有人需要更多信息或可以指出一些资源,那将非常有帮助。
我还在学习,所以如果这违反了任何 SO 准则,我深表歉意。
提前致谢
所以,您的 CRA 看起来像
import React from 'react';
import ReactDOM from 'react-dom';
ReactDOM.render(
<h1>Hello, world!</h1>,
document.getElementById('app')
);
因此,要公开此组件,您应该有一个与所有其他模板一样的哈巴狗模板,只是还包含其中的某处
<div id="app"></div>
<script src="bundle.js"></script>
其中脚本的 src 是您构建的组件的相对路径。然后,当他们到达该路线时,只需使用 express 为该模板提供服务。
我有一个 Node/Express 后端,它使用 Pug.js 呈现许多服务器端路由。该应用程序目前是静态的,是一个简单的站点。
我使用 CRA 在 React.js 中创建了一个交互式 "builder" 组件。它允许站点访问者以交互方式配置产品。 最终目标是这样的:
当网站访问者点击构建器导航 link 时,他们将被带到一个页面,该页面将呈现我的服务器端模板以保持网站的外观和感觉。但是,在内容块中,我想呈现我创建的反应应用程序。
我已经找了好几天了,也许我只是不明白我是什么人 seeing.I 不确定服务器端渲染或代理是否能让这项工作成功?我试过CRA proxy,还没有得到结果。
文件夹结构图片:
如果有人需要更多信息或可以指出一些资源,那将非常有帮助。
我还在学习,所以如果这违反了任何 SO 准则,我深表歉意。
提前致谢
所以,您的 CRA 看起来像
import React from 'react';
import ReactDOM from 'react-dom';
ReactDOM.render(
<h1>Hello, world!</h1>,
document.getElementById('app')
);
因此,要公开此组件,您应该有一个与所有其他模板一样的哈巴狗模板,只是还包含其中的某处
<div id="app"></div>
<script src="bundle.js"></script>
其中脚本的 src 是您构建的组件的相对路径。然后,当他们到达该路线时,只需使用 express 为该模板提供服务。