博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用代理服务器做接口整合大大减少http请求
阅读量:5874 次
发布时间:2019-06-19

本文共 1471 字,大约阅读时间需要 4 分钟。

代理服务器拿到后台数据以后,整体发送给客户端,客户端一次性将数据展示给视图123,这样显示的时候几乎是同步显示三个视图模块。体验比较好。 这样比直接从客户端进行三次请求过来要节省很多时间,客户端对服务端发起请求到回应这个过程很复杂。而且易于数据整合。

如何一键生成koa2

一. 安装

全局安装(支持koa1.2和koa2) npm install koa-generator -g

koa1.2生成test项目并下载依赖 koa test cd test npm install

koa2生成test项目并下载依赖 koa2 test cd test npm install

二. 运行 npm start 在package.josn配置相关项目信息

目录

直接使用koa2的生成器生成了这么个简单快速的项目,在里面只需要在public静态管理文件夹扔一个index静态文件,用于客户端请求接口

html内容

    
Title
接口整合
复制代码

路由模块处理

const router = require('koa-router')()//下载个koa2-request 用于请求接口 ,我这里就把中间服务器和代理服务器都用了一个,只是为了说明原理所以就不另外起一个了。var koa2Req = require('koa2-request');//koa2Req也是我写这个时候临时下的只支持80 router.get('/', async (ctx, next) => {  await ctx.render('index', {    title: 'Hello Koa 2!'  })});router.get('/num1', async (ctx, next) => {  ctx.body = '我是接口1'});router.get('/num2', async (ctx, next) => {  ctx.body = '我是接口2'});router.get('/num3', async (ctx, next) => {  ctx.body = '我是接口3'});//整合三个let ip='http://192.168.0.131/'//项目启动以后换成你自己ip就好async function num(){ var res = await koa2Req(ip+'num1'); var res2 = await koa2Req(ip+'num2'); var res3 = await koa2Req(ip+'num3'); var res4= res.body+res2.body+res3.body; return res4;}//接口一同返给前台。router.get('/json', async (ctx, next) => { let re = await num();     ctx.body = {    body: re  }})module.exports = router复制代码

这样就可以减少客户端一次性进行多次http请求,节省了很多请求时间和效率,便于数据处理,加入页面有很多模块,这些模块的数据在客户端分成多个接口来请求,那效率就慢很多了。服务器对服务器请求,速度是比客户端发起请求快很多。任何框架或者不需要框架都可以实现。

转载于:https://juejin.im/post/5d00a4e16fb9a07ef37660c7

你可能感兴趣的文章
设置tomcat远程debug
查看>>
android 电池(一):锂电池基本原理篇【转】
查看>>
Total Command 常用快捷键
查看>>
ionic 调用手机的打电话功能
查看>>
怎么使用阿里云直播服务应用到现在主流直播平台中
查看>>
Xcode全局替换内容,一键Replace
查看>>
1000 加密算法
查看>>
exif_imagetype() 函数在linux下的php中不存在
查看>>
Ruby的case语句
查看>>
Linux的链接文件-ln命令
查看>>
maven的tomcat插件如何进行debug调试
查看>>
table表头固定
查看>>
截取字符串中两个字符串中的字符串
查看>>
spring xml properties split with comma for list
查看>>
判断点是否在三角形内
查看>>
Android实战简易教程-第二十三枪(基于Baas的用户注冊验证username是否反复功能!)...
查看>>
在odl中怎样实现rpc
查看>>
leetcode 110 Balanced Binary Tree
查看>>
python活用isdigit方法显示系统进程
查看>>
项目开发总结
查看>>