当前位置:网站首页>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)项目地址
边栏推荐
- 【面试】失败的一次面试
- Advanced gradient of skeleton effect, suitable for waiting for pictures
- 新工程加载YOLOV6的预训练权重问题
- PCL—point cloud data segmentation
- Usage of JOIN in MySQL
- C语言入门小游戏—三子棋
- SOCKS5
- 一个结构体 = 另一个结构体(同类型结构体之间可直接赋值操作)
- DSPE-PEG-PDP, DSPE-PEG-OPSS, phospholipid-polyethylene glycol-mercaptopyridine supply, MW: 5000
- 广州华为面试总结
猜你喜欢

Chapter 10 Clustering

AttributeError: 'Upsample' object has no attribute 'recompute_scale_factor'

C语言的变长数组

DOM manipulation---magnifying glass case

C语言入门小游戏—三子棋

利用 nucleo stm32 f767zi 进行USART+DMA+PWM输入模式 CUBE配置

最新,每天填坑,Jeston TX1 精卫填坑,第一步:刷机

微信小程序九宫格抽奖和转盘抽奖的实现

Advanced gradient of skeleton effect, suitable for waiting for pictures

排序学习笔记(二)堆排序
随机推荐
暴力方法求解(leetcode14)查找字符串数组中的最大公共前缀
【装机】老毛桃的安装及使用
C语言 十六进制整数字符串转十进制整数
啃瓜记录又一天
STM32 map文件解析
ModuleNotFoundError No module named 'xxx' possible solutions
通过PS 2021 将网页图标抠下来
parser = argparse.ArgumentParser() parsing
js作用域与闭包
Chemical reagent Phospholipid-polyethylene glycol-hydroxyl, DSPE-PEG-OH, DSPE-PEG-Hydroxyl, MW: 5000
微信小程序实现文本安全监测
js 数组去重的常用方法
啃瓜记录第一天
枚举法方法:(leetcode1300)转变数组后最接近目标值的数组和
微信小程序怎么批量生成带参数的小程序码?
云服务器安装部署Nacos2.0.4版本
Amazon sellers how to improve the conversion
小程序 van-cell 换行能左对齐问题
URL module
[Mianjing] Mihayou data development on one side and two sides