1.创建数据库
通过phpstudy_pro套件中的MySQL建立一个数据库,数据都要存放在这里
2.创建文件夹
创建好文件夹的路径,将封装好的数据库代码放在文件夹中
//sql文件中的代码
// 1. 加载mysql
const mysql = require('mysql');
// 2. 创建连接对象
const connection = mysql.createConnection({
// 对象的属性名字不能改变
host: 'localhost', //自己数据库的ip
port: 3306,
user: 'root', //创建数据库的账号
password: 'root', //创建数据库时的密码
database: '13213' //数据库中的数据表
});
// 3. 连接到MySQL服务器
connection.connect((err) => {
// 如果有错误对象,表示连接失败
if (err) return console.log('数据库连接失败')
// 没有错误对象提示连接成功
console.log('mysql数据库连接成功')
});
//可以让本页代码当作自定义模块使用
module.exports = connection
3.下载好代码中所需要的包 express mysql
npm i express mysql //在终端中可以一次下载两个包
4.接口代码
//代码中引入express
const express = require('express')
const app = express()
//让接收到的文件格式改变
app.use(express.urlencoded())
//将sql中的拦截数据库代码引入
const connection = require('./get post/sql')
//添加数据
app.post('/api/student', (req, res) => {
//获取要填入到数据库的文件
const { name, age } = req.body
//数据库添加数据
const sql = `insert into student(name, age) values('${name}',${age})`
//第三方模块获取添加内容
connection.query(sql, (err, data) => {
if (err) {
console.log(err);
res.json({ magess: '添加失败', status: 1 })
} else {
res.json({ magess: '添加成功', status: 0, })
}
})
})
//获取数据
app.get('/api/student', (req, res) => {
//查询数据
const sql = `select * from student`
//第三方模块获取数据
connection.query(sql, (err, data) => {
if (err) {
console.log(err);
res.json({ magess: '获取失败', status: 1 })
} else {
res.json({ magess: '获取成功', status: 0, data: data })
}
})
})
app.listen(3000, () => {
console.log('成功');
})