请求方法的封装:

封装就和之前app.js一样

将所有的方法放在一个文件内 甚至同意文件夹不同文件 这样方便管理

然后按需引入

可以简化代码:

var cata = require('../controllers/cataController')
/* GET home page. */
router.get('/', cata.getcata);

带有参数的接口:

getPostCate = (req, res) => {
  let {
    id
  } = req.query;
  console.log(id);
  var sql = `select * from post where cata_id=?`;
  var sqlArr = [id];
  var callBack = (err, data) => {
    if (err) {
      console.log(err);
      console.log('连接出错了');
      // return
    } else {
      res.send({
        'list': data
      })
    }
  }
  dbCongif.sqlConnect(sql, sqlArr, callBack);
}

利用req.query接收参数,然后将参数通过sqlAll上传

其实我个人觉得获取到了参数了也可以直接通过查询语句上传

路由有两个文件 一个index 一个user 写在users下的文件要访问/users/*

这样

<br/>

//使用路由
app.use('/', indexRouter);
app.use('/users', usersRouter);
//生成随机4位数
function rand(min, max) {
  return Math.floor(Math.random() * (max - min)) + min
}


//模拟发送验证码的操作
// var dbCongif = require('../util/dbconfig')
sendCode = (req, res) => {
  let phone = req.body.user_phone;
  let code = rand(1000, 9999)
  res.send({
    'code': 200,
    'msg': '发送成功',
    'codeDATA': code
  })
  console.log(code);
}

module.exports = {
  sendCode
}

随机验证码函数

<br/>

关于post请求:

npm install body-parser --save

const bodyParser = require('cookie-parser')
app.use(bodyParser.urlencoded({
  extended: true
}))

req,query接收的参数:

{ phone: '13789', msg: '123', no: '123' }

<br/>

总结一下:res.send()就是返回给前端的数据 可以自定义

 路由配置就是调用啥函数 和前端路由配置显示啥页面差不多

先不管了 写uni-app去了