首先下载模块
① express模块
npm i express
② mysql2 模块
npm i mysql2
创建三个文件
app.js 主文件
router.js 路由模块
controler.js 处理函数模块
主要文件 app.js的内容
import express from "express"
//创建服务器
const app=express()
//导入路由模块
import router from './router.js'
//挂载路由
app.use(router)
//启动服务器
app.listen(80,()=>{
console.log('启动成功');
})
路由文件 router.js 的内容
import express from "express"
const router=express.Router()
//引入处理函数集合
import controler from "./controler.js"
//为路由绑定处理函数
router.get("/getlis", controler.getlis)
//导出路由
export default router
处理函数 controler.js 的内容
import mysql2 from 'mysql2'
const db = mysql2.createConnection({
host: '127.0.0.1', //主机
user: "root", //用户名
password: "123456789", //自己设置的密码
database: "test", //表名
});
//获取列表
async function getlis(req,res){
let result={};
try {
//解构赋值 块级作用域
const obj={
username:'李',
star:0,
num:10,
}
// 查询符合条件的记录
let sql = "select * from `日志` where `用户名`=? order by `序号` desc LIMIT ?,?";
let [rows] = await db.promise().query(sql,[obj.username,obj.star,obj.num])
result.status=1
result.msg='成功'
result.data = rows
// 查询表 记录数
sql='select count(`序号`) from `日志`'
let [count] = await db.promise().query(sql)
result.count=count[0]['count(`序号`)']
} catch (err) {
result.status=0
result.msg=err.sqlMessage
}
//数组
res.send(result)
}
export default {
getlis
}
最后node一下,就可以在浏览器看到结果了
node app.js
【博学谷学习记录】超强总结,用心分享