安装: npm init ; npm install express --save ; npm install mysql --save
服务器结构目录:
index.js
const express = require('express') //引入express
const app = express() // 初始化
const sqlQuery = require('./sql')
app.get('/',(req,res)=> {
res.send('答题服务器')
})
app.get('/api/rtimu',async (req,res)=> {
console.log(req.query)
let strSql = "select * from quizzesinseret limit 0,10"
let result = await sqlQuery(strSql)
console.log(result) //浏览器访问localhost:8080/api/rtimu/ 查看到result
})
app.listen(8080,()=> {
console.log(
"server start",
"http://loaclhost"
);
})
sql.js
const mysql = require('mysql')
//连接数据库配置
const connection = {
host: 'localhost',
post: '3306',
user: 'root',
password: 'root',
database: 'mysql' // 数据库名称
}
//创建连接
let con = mysql.createConnection(connection)
//开启连接
con.connect(err => {
if (err) {
console.log('数据库连接失败');
} else {
console.log('数据库连接成功');
}
})
function queryFn(sqlStr, arr) {
return new Promise((resolve, reject) => {
con.query(sqlStr, arr, (err, result) => {
if (err) {
reject(err)
} else {
resolve(result)
}
})
})
}
module.exports = queryFn