请求方法的封装:
封装就和之前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去了
最后一次更新于2021-02-01
0 条评论