一. 安裝html
全局安裝(支持koa1.2和koa2) npm install koa-generator -gios
koa1.2生成test項目並下載依賴 koa test cd test npm installnpm
koa2生成test項目並下載依賴 koa2 test cd test npm installjson
二. 運行 npm start 在package.josn配置相關項目信息axios
直接使用koa2的生成器生成了這麼個簡單快速的項目,在裏面只須要在public靜態管理文件夾扔一個index靜態文件,用於客戶端請求接口 bash
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div>
接口整合
</div>
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
<script>
axios.get('/json')
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
</script>
</body>
</html>
複製代碼
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請求,節省了不少請求時間和效率,便於數據處理,加入頁面有不少模塊,這些模塊的數據在客戶端分紅多個接口來請求,那效率就慢不少了。服務器對服務器請求,速度是比客戶端發起請求快不少。任何框架或者不須要框架均可以實現。服務器