koa搭建服务器

本文档详细介绍了如何使用Koa框架来搭建一个Web服务器,从安装Koa开始,然后创建`server.js`配置文件,接着启动服务器,最后还讲解了如何封装AJAX请求,以实现与服务器的交互。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装

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)
			}
		})
	})
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值