一.前期准备
建立一个空文件夹,对文件夹进行初始化,并在npm上下载express及router.结构大致如下图:
二.编写工具
①加载mysql工具--②创建连接--③连接数据库--④将工具导出
// 1. 加载msyql
var mysql = require('mysql');
// 2. 创建连接
var connection = mysql.createConnection({
host : 'localhost', // 你要连接的数据库服务器的地址
port : 3306,// 端口号
user : 'root', // 连接数据库服务器需要的用户名
password : 'root', // 连接数据库服务器需要的密码
database : '136期' //你要连接的数据库的名字
});
// 3. 连接数据库
connection.connect((err) => {
// 如果有错误对象,表示连接失败
if (err) return console.log('数据库连接失败')
// 没有错误对象提示连接成功
console.log('mysql数据库连接成功')
});
module.exports = connection
三.编写相同接口
①导入模块--②导入写好工具--③中间件查询或增加功能--④导出
//导入模块
const express = require('express')
const router = express.Router();
//引入工具
const connection = require('../tools/sql')
//中间件查询功能
router.get('/student', (req, res) => {
const sql = `select * from student`
connection.query(sql, (err, data) => {
if (err) {
res.json({msg:'查询失败', code: 0})
} else {
res.json({msg:'查询成功', code: 1,result:data})
}
})
})
module.exports = router;
//导入模块
const express = require('express')
const router = express.Router();
//引入工具
const connection = require('../tools/sql')
//post中间件
router.use(express.urlencoded())
//post功能
router.post('/student', (req, res) => {
// console.log(req.body);
const { name, age } = req.body
const sql = `insert into student (name,age)value("${name}",${age})`
console.log(sql);
connection.query(sql, (err, data) => {
if (err) {
res.json({msg:'查询失败', code: 0})
} else {
res.json({msg:'查询成功', code: 1,result:data})
}
})
})
module.exports = router;
四.编写总文件归纳这些导出
注意接口书写,相当于几口拼接,/api/student拼接后是完整的,多写就会报错
//导入express模块
const express = require('express');
const app = express();
//引入post和get功能
const getRouter = require('./router/api');
const postRouter = require('./router/apip');
// 路由中间件
app.use('/api', getRouter);
app.use('/api', postRouter);
//监听
app.listen(3000,()=>{
console.log('express应用在3000端口启动了');
})
五.postman检查
get接口检查
上图为post接口检查