当前位置:网站首页>vue3 访问数据库中的数据
vue3 访问数据库中的数据
2022-08-02 03:23:00 【HardworkLiao】
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
一、需要的工具
- Node.js
- VsCode
- Express
- Mysql2
- MYSQL Workbench
二、使用步骤
(1)项目结构
(2)创建项目
在VsCode新建名为code的文件夹
(3)初始化项目
npm init -y
- package.json
//新增type节点值为module
{
"type":"module",
"name": "database-assess",
"version": "1.0.0",
"description": "",
"main": "app.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"dependencies": {
"express": "^4.18.1",
"mysql2": "^2.3.3"
}
}
(4)编写模块
- 路由模块
- 引入express
npm install express
- use_router.js
import express from 'express'
import {
getAllUser } from '../controller/user_ctrl.js'
// 定义express的router方法
const router = new express.Router()
router.get('/user', getAllUser)
export default router
- 数据库模块
- 引入mysql
npm install mysql2
- index.js
import mysql from 'mysql2'
const pool = mysql.createPool({
host: '127.0.0.1',
port: '3306',
database: 'mysql_db01',
user: 'root',
password: ''//数据库密码
})
export default pool.promise()
- 数据控制模块
- user_ctrl.js
import db from '../db/index.js'
export async function getAllUser(req, res) {
try {
const [row] = await db.query('select id,username,nickname from ev_users')
res.send({
status: 0,
message: '获取用户数据成功!',
data: row
})
} catch (err) {
res.send({
status: 1,
message: '获取用户列表错误',
desc: err.message
})
}
}
- app.js
// ES6语法引入express模块
import express from 'express'
import userRouter from './router/user_router.js'
const app = express()
// 定义路由
app.use('/api', userRouter)
// 监听8080端口
app.listen(80, () => {
console.log('serve running in http://127.0.0.1')
})
5.数据库表
(5)测试
- 项目目录下运行
node app.js
- 访问127.0.0.1/api/user
- 数据获取成功
(6)项目地址
边栏推荐
猜你喜欢
Amazon sellers how to improve the conversion
C语言 0长度数组/柔性数组
nucleo stm32 h743 FREERTOS CUBE MX配置小记录
Phospholipid-Polyethylene Glycol-Aldehyde DSPE-PEG-Aldehyde DSPE-PEG-CHO MW: 5000
如何查看一个现有的keil工程之前由什么版本的keil IDE编译
【装机】老毛桃的安装及使用
DOM操作---放大镜案例
最新,每天填坑,Jeston TX1 精卫填坑,第一步:刷机
Chapter 10 Clustering
STM32 CAN过滤器
随机推荐
由中序遍历和后序遍历得到前序遍历(树的遍历)
URL模块
【面试】失败的一次面试
STM32 触发HardFault_Handler如何查找原因
ModuleNotFoundError No module named 'xxx' possible solutions
L1-020 帅到没朋友 (20分)
UserWarning:火炬。meshgrid:在以后的版本中,它将被要求通过索引ing argu
【我的创作纪念日】 3周年
[Basic Tutorial of Remote Control Development 1] Crazy Shell Open Source Formation Drone-GPIO (Remote Control Indicator Light Control)
sh: 1: curl: not found
Problems when yolov5 calls ip camera
STM32 CAN过滤器
亚马逊卖家怎么提升转化率
IndexError: only integers, slices (`:`), ellipsis (`...`), numpy.newaxis (`None`) and integer or boo
sh: 1: curl: not found
猴子选大王(约瑟环问题)
Guangzhou Huawei Interview Summary
通过PS 2021 将网页图标抠下来
L1-039 古风排版(C)
oracle内连接和外连接