后台搭建,使用vscode工具设置服务器,通过数据库端口、域名、用户名和密码、数据库名连接到数据库,释放连接,触发事件驱动回调。使用promise封装请求接口,变化url地址,数据等编写接口。
数据表:
连接数据库Navicat:
var mysql = require('mysql');
// 连接数据库
var pool = mysql.createPool({
host: 'localhost', // 域名
port: '', // 端口号
user: '', // 数据库用户名
password: '', // 数据库密码
database: '' // 数据库名
});
接口代码:
// ======================================
// ============banner管理================
// ======================================
router.get('/banner', (req,res,next) => {
const sql = 'SELECT id,url,content,number FROM y_banner ORDER BY number DESC';
querydb(sql).then(data=>{
if(data != null && data.length > 0){
res.send({
resultCode: 1,
resultInfo: {
list: data
},
})
}else{
res.send({
resultCode: -1,
resultInfo: '没有数据',
});
}
})
})
/*
* 添加banner
*/
router.post("/banner/add", (req, res) => {
const url = req.body.url; //接收表单参数
const content = req.body.content; // 内容
const number = req.body.number; //显示序号,值越大越排前
const sql = 'INSERT INTO y_banner (url,content,number) VALUES (?,?,?)'
const params = [url,content,number];
querydb(sql, params).then(data => {
console.log("添加banner数据成功!");
res.send({
resultCode: 1,
resultInfo: 'ok',
});
}).catch(error => {
res.send({
resultCode: -1,
resultInfo: 'no',
});
});
})