所以我运行了一个基于同构节点的应用程序(带有react)。页面首先在服务器上呈现,然后客户端JS接管。我首先在服务器上填充数据(通过api端点),然后在客户端访问相同的api。在服务器端,我正在使用" request"库和客户端我使用AJAX来获取数据。我观察到我在编写的代码中存在重复,用于在服务器和客户端进行api调用。有没有办法统一这个(通过一些图书馆)?
答案 0 :(得分:0)
您最好的选择是正确设置构建管道以允许您共享代码。然后,您可以拥有client
,server
和common
目录,并告诉您的构建工具(Webpack,Rollup,Browserify等,无论您使用什么),以包含所有内容前端为client
和common
,后端为common
和server
。
还有很多其他方法可以解决这个问题,但这是最干净的方法之一。您可能还想看看Meteor,它可以为您开箱即用(并允许您使用React作为前端)。