节点中常见的服务器端和客户端api调用

时间:2017-04-24 18:27:25

标签: javascript node.js ajax http

所以我运行了一个基于同构节点的应用程序(带有react)。页面首先在服务器上呈现,然后客户端JS接管。我首先在服务器上填充数据(通过api端点),然后在客户端访问相同的api。在服务器端,我正在使用" request"库和客户端我使用AJAX来获取数据。我观察到我在编写的代码中存在重复,用于在服务器和客户端进行api调用。有没有办法统一这个(通过一些图书馆)?

1 个答案:

答案 0 :(得分:0)

您最好的选择是正确设置构建管道以允许您共享代码。然后,您可以拥有clientservercommon目录,并告诉您的构建工具(Webpack,Rollup,Browserify等,无论您使用什么),以包含所有内容前端为clientcommon,后端为commonserver

还有很多其他方法可以解决这个问题,但这是最干净的方法之一。您可能还想看看Meteor,它可以为您开箱即用(并允许您使用React作为前端)。