Javascript 将服务器端呈现添加到使用create React app创建的现有React站点

Javascript 将服务器端呈现添加到使用create React app创建的现有React站点,javascript,reactjs,create-react-app,server-side-rendering,nextjs,Javascript,Reactjs,Create React App,Server Side Rendering,Nextjs,我一直在使用CRA(create-react-app)和react-routerv4.2.0为客户建立一个网站,但我不知道谷歌搜索引擎优化的影响。当我从谷歌搜索控制台为页面编制索引时,我得到以下信息: 我发现了几个类似的问题,建议将“babel-polyfill”添加到我的入口点,但这只会导致我的根组件在控制台中呈现,而不考虑我的路由。我知道CRA不是为SSR设计的。我希望在CRA中找到一个解决方法,或者优雅地迁移到另一个库,比如Next.js,而不必重建整个站点。如果需要任何其他信息,请告诉

我一直在使用
CRA
create-react-app
)和
react-router
v4.2.0为客户建立一个网站,但我不知道谷歌搜索引擎优化的影响。当我从谷歌搜索控制台为页面编制索引时,我得到以下信息:

我发现了几个类似的问题,建议将“babel-polyfill”添加到我的入口点,但这只会导致我的根组件在控制台中呈现,而不考虑我的路由。我知道
CRA
不是为
SSR
设计的。我希望在
CRA
中找到一个解决方法,或者优雅地迁移到另一个库,比如
Next.js
,而不必重建整个站点。如果需要任何其他信息,请告诉我。谢谢你的建议

你可以试穿一下

它是universal create react应用程序的CLI配套软件,默认情况下没有eject+zero配置

$ cd my-cra-app
$ npm start // start CRA client
$ npx cra-universal start // start CRA server
对于现有代码,您需要自定义,这取决于应用程序的堆栈。
您可以访问repo的wiki,在服务器上进行React router/redux集成。

您尝试过谷歌搜索一下吗?像etc这样的文章很少,我在谷歌上搜索了不少。第二篇文章中的方法被证明是无效的(在启动我的服务器时出现了许多毫无帮助的错误)。我来看看第一个谢谢。