安装
npm init -y
npm install koa koa-router
npm install nodemon
目录
server.js
server.js:
let Koa = require('koa')
let KoaRouter = require('koa-router')
/*
koa框架:用来搭建服务器,作用跟express一样
koa-router:koa的扩展库,相当于中间建,用来搭建注册路由
*/
//1 生成实例
const app = new Koa()
const router = new KoaRouter();
//3 声明路由
app
.use(router.routes())
.use(router.allowedMethods())
//4 注册路由
router.get('/test', (ctx, next) => {
console.log(2222)
console.log(ctx.query.a)
// 返回数据 : ctx.body = sendData
ctx.body = 'koa服务器返回的测试数据'
})
// 注册返回主页数据的接口
let indexData = require('./datas/index.json');
router.get('/getIndexData', (ctx, next) => {
ctx.body = {
code: 200,
data: indexData
};
})
// 注册返回分类页数据的接口
let categoryDatas = require('./datas/categoryDatas.json');
router.get('/getCategoryDatas', (ctx, next) => {
ctx.body = categoryDatas;
})
//2 监听端口
app.listen('3006',(err)=>{
if(err){
console.log('服务器失败')
}else{
console.log('服务器启动成功:地址为:http://localhost:3006')
}
})
启动服务器
nodemon server.js
封装ajax请求
config.js:
export default {
host:'http://localhost:3006'
}
request.js:
import config from './config.js'
export default (url,data={},method='GET')=>{
return new Promise((resolve,reject)=>{
uni.request({
url:config.host + url,
// url:url,
data,
method,
success:(res)=>{
resolve(res.data)
},
fail:(err)=>{
resolve(false)
// reject(err)
}
})
})
}