get请求
//引入express模块
const express = require('express')
//创建路由器对象
const router=express.Router()
//引入mysql模块,前面说到过如何写mysql模块
const pool=require('../pool.js')
//将路由器对象暴露出去,服务器才可以拿到
module.exports = router
//查询接口 根据id查询数据
//请求方式get 请求地址/queryId
//根据id查询消费信息
//req:请求消息 res:响应消息
router.get('/queryId',(req,res)=>{
//get请求,获取参数的方式为query
var id = req.query.consumeId
var sql = 'select * from 表名 where 表所对应的id=?'
//err:错误消息 r:数据库中查询所返回的结果
pool.query(sql,id,(err,result)=>{
if(err){
throw err
}
if(result.length > 0){
res.send({code:200,mag:"查询成功",data:result})
}else{
res.send({code:500,msg:'查询失败'})
}
})
})
注:路由器写好之后,一定要暴露出去,服务器那边才可以引入这个路由器模块,服务器引入路由器模块如下所示:
const express = require('express')
const app = express();
app.listen(3000,()=>{
console.log('服务器启动成功')
})
//引入路由器模块
const userRouter = require('./routes/user.js')
//托管路由器
app.use('/v1/user',userRouter)