const router = require('koa-router')()
const packet = require("../utils/db");
router.get('/', async (ctx, next) => {
await ctx.render('index', {
title: 'Hello Koa 2!'
})
})
router.get('/string', async (ctx, next) => {
let body = `<p style="color:red">koa2 这是一个路由测试页面</p><img style="width:300px" src="./images/dsBuffer.png" alt="">`
let title = '你好模板引擎,我是一个标题'
// 需要给模板引擎传递变量参数,指定第二个参数是一个对象
await ctx.render('test', {
title,
body
})
})
router.get('/json', async (ctx, next) => {
console.log(ctx)
let query=JSON.stringify(ctx.request.query)
console.log(query)
ctx.body = query
})
router.post('/testQueryById', async (ctx, next) => {
// ctx.request.body
const body = ctx.request.body
let id=body.id
let slect = `select * from user where id='${id}'`;
let res=await packet.packet(slect);
console.log('ctx:', res)
ctx.body = res
})
router.post('/testAdd', async (ctx, next) => {
const body = ctx.request.body
const {v4: v4} = require('uuid');
let uuid = v4().replace(/\-/g, '');
let selects=`insert into user(id,name,age,sex) values('${uuid}','${body.name}','${body.age}','${body.sex}')`;
let res=await packet.packet(selects);
ctx.body = res
})
router.post('/testEdit', async (ctx, next) => {
const body = ctx.request.body
let sql=''
if(body.name){
sql+=`name='${body.name}'`
}
if(body.age!=undefined){
sql+=`age='${body.age}'`
}
if(body.sex!=undefined){
sql+=`sex='${body.sex}'`
}
console.log(body)
let selects=`update user set ${sql} where id='${body.id}'`;
let res=await packet.packet(selects);
ctx.body = res
})
router.post('/testDelete', async (ctx, next) => {
const body = ctx.request.body
let selects=`delete from user where id='${body.id}'`;
let res=await packet.packet(selects);
ctx.body = res
})
router.get('/testList', async (ctx, next) => {
const body = ctx.request.body
let selects=`select * from user`;
let res=await packet.packet(selects);
console.log("s->"+res)
ctx.body = res
})
module.exports = router
koa2练手demo,node
需积分: 10 113 浏览量
2022-09-01
15:47:24
上传
评论
收藏 4MB ZIP 举报
tucc.
- 粉丝: 2
- 资源: 3
最新资源
- 疯狂吃月饼游戏小程序前端源码
- 知识领域: 人工智能 技术关键词: TensorFlow、Keras、深度学习、神经网络
- 知识领域: 自动化测试 技术关键词: pytest、unittest、自动化测试、测试框架
- 知识领域: 数据库管理 技术关键词: SQLAlchemy、数据库、ORM、SQL 内容关键词: 数据库连接、数据查询、数据操作
- 知识领域: 网络编程 技术关键词: socket、网络编程、异步IO、TCP/IP 内容关键词: 客户端、服务器、网络协议
- 知识领域: 自然语言处理 技术关键词: NLTK、spaCy、文本处理、语言模型
- 硬件工程师毕业设计心形灯PCB原理图+程序
- 开源光谱分析仪博客的代码
- 基于深度学习的工业缺陷检测(续篇)
- 大创项目编程示例开发案列优质学习资料资源工具与案列应用场景开发文档教程资料.txt
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
评论0