Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.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 节点中常见的服务器端和客户端api调用_Javascript_Node.js_Ajax_Http - Fatal编程技术网

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

Javascript 节点中常见的服务器端和客户端api调用,javascript,node.js,ajax,http,Javascript,Node.js,Ajax,Http,因此,我有一个基于同构节点的应用程序正在运行(使用react)。页面首先在服务器上呈现,然后由客户端JS接管。我首先在服务器上填充数据(通过api端点),然后在客户端访问相同的api。在服务器端,我使用“请求”库,在客户端,我使用AJAX获取数据。我注意到,我为在服务器端和客户端进行api调用而编写的代码中存在重复。有没有办法(通过某个库)将其统一起来?您最好的办法就是正确设置构建管道,以便共享代码。然后,您可以拥有一个客户端、服务器、和通用目录,并告诉您的构建工具(Webpack、Rollup

因此,我有一个基于同构节点的应用程序正在运行(使用react)。页面首先在服务器上呈现,然后由客户端JS接管。我首先在服务器上填充数据(通过api端点),然后在客户端访问相同的api。在服务器端,我使用“请求”库,在客户端,我使用AJAX获取数据。我注意到,我为在服务器端和客户端进行api调用而编写的代码中存在重复。有没有办法(通过某个库)将其统一起来?

您最好的办法就是正确设置构建管道,以便共享代码。然后,您可以拥有一个
客户端
服务器
、和
通用
目录,并告诉您的构建工具(Webpack、Rollup、Browserify等,无论您使用什么),包括前端的
客户端
通用
,后端的
通用
服务器

有很多其他的方法来处理它,但这是最干净的方法之一。你可能还想看看Meteor,它为你做了很多你正在谈论的事情(并且允许你使用React作为前端)