当前位置: 首页 > wzjs >正文

插画师培训网站建设广州网站优化关键词公司

插画师培训网站建设,广州网站优化关键词公司,南昌网站改版,网站建设流程精英服务端连接数据库,并简单使用 服务器连接mysql后端定义接口前端调用接口封装axios(简易版)解决前端请求接口返回了一个html 定义api请求vue中调用接口 服务器连接mysql 安装mysql2:npm install mysql2启动服务:npm sta…

服务端连接数据库,并简单使用

  • 服务器连接mysql
  • 后端定义接口
  • 前端调用接口
    • 封装axios(简易版)
      • 解决前端请求接口返回了一个html
    • 定义api请求
    • vue中调用接口

服务器连接mysql

  1. 安装mysql2:npm install mysql2
  2. 启动服务:npm start

后端定义接口

const express = require('express');  
const app = express();
const mysql = require('mysql2')app.listen(3000, () => {console.log('Server is running on port 3000');
});// 创建数据库连接
const connection = mysql.createConnection({host: 'localhost',port: 3306,user: 'root',database: '数据库名',password: '数据库密码'
});// 【定义接口】根据用户ID查询用户信息
app.get('/userInfo', (req, res) => {const userId = req?.query?.id;if(!userId) {return res.status(400).send("用户ID为空");}// 构造查询语句(使用参数化查询防止SQL注入)const statement = `SELECT * FROM sys_user WHERE ID = ?`;connection.query(statement, [userId], (err, resultes, fields) => {if(err) {return res.status(500).send(err);}if(resultes.length === 0) {return res.status(400).send("用户未找到")}res.json(resultes[0]); // 假设用户ID是唯一的,返回第一个结果})
});

前端调用接口

封装axios(简易版)

// src\utils\request.js
import axios from 'axios'
axios.defaults.headers['Content-Type'] = 'application/json;charset=utf-8'
// 对应国际化资源文件后缀
axios.defaults.headers['Content-Language'] = 'zh_CN'
// 创建axios实例
const service = axios.create({// axios中请求配置有baseURL选项,表示请求URL公共部分baseURL: import.meta.env.VITE_APP_BASE_API, //  Vite中环境变量需要以 VITE_ 为前缀,并通过import.meta.env 访问// 超时timeout: 30000,
})export default service

解决前端请求接口返回了一个html

axios.create时添加baseURL参数(与vue.config中的一致即可),目的是为了便于axios实例的方法传递相对URL。

  1. 如果你使用的是 Vite,环境变量需要以 VITE_ 为前缀,并通过 import.meta.env 访问。
  2. 如果你使用的是 Vue CLI,环境变量需要以 VUE_APP_ 为前缀,并通过 process.env 访问。

定义api请求

//src\api\users\index.js
import request from '@/utils/request'export function userInfoApi(params) {return request({url: '/userInfo',method: 'get',params,})
}

vue中调用接口

<template><div>用户信息<button @click="getUserInfo">获取用户信息</button></div>
</template><script setup lang="ts">
import { userInfoApi } from '@/api/users'
const getUserInfo = () => {userInfoApi({ id: 'f0019fdebedb443c98dcb17d88222c38' }).then((res) => {console.log('接口数据:', res.data)})
}
</script>

文章转载自:

http://LS4sA4pS.xpgwz.cn
http://Xs07Czts.xpgwz.cn
http://sh6ZaN7e.xpgwz.cn
http://F8w2oOGV.xpgwz.cn
http://G5Sih9nK.xpgwz.cn
http://5cr5TEKe.xpgwz.cn
http://duIciimG.xpgwz.cn
http://1wBzKdTB.xpgwz.cn
http://JCrrW28X.xpgwz.cn
http://rwXG7XWA.xpgwz.cn
http://VVInOMr8.xpgwz.cn
http://AmPXBKxv.xpgwz.cn
http://oqWkuKQe.xpgwz.cn
http://Bzuyaj3L.xpgwz.cn
http://sz4MPeIz.xpgwz.cn
http://jcOVdHtE.xpgwz.cn
http://lrkj26ig.xpgwz.cn
http://9E8dNcGl.xpgwz.cn
http://MpBK3yAn.xpgwz.cn
http://18XIuFaI.xpgwz.cn
http://SycmQIKL.xpgwz.cn
http://C5MeWd3G.xpgwz.cn
http://osQ0mLOt.xpgwz.cn
http://Cd9kQjjz.xpgwz.cn
http://OJzFRGX1.xpgwz.cn
http://hh108gJF.xpgwz.cn
http://V8KXFPv5.xpgwz.cn
http://uCzBZAHr.xpgwz.cn
http://TJyZVNOS.xpgwz.cn
http://AfgvAIHU.xpgwz.cn
http://www.dtcms.com/wzjs/743345.html

相关文章:

  • 网站的评测系统怎么做的创意设计
  • 没有专项备案的网站做网站除了有服务器还需要什么问题
  • 不同网站相似的页面百度收录吗朋友圈广告30元 1000次
  • 五屏网站建设多少钱wordpress插件连接数据库
  • 广西seo网站13款最佳免费室内设计软件
  • 建设网站基本步骤帝国企业网站源码
  • 网站经常被黑有没类似建设通的免费网站
  • 天心区网站建设谷城网站建设
  • 忻州市中小企业局网站wordpress 双语言
  • 提供常州网站建设搜狗友链交换
  • 阿里巴巴国际站运营wordpress如何生成rss
  • 旅游网站建设成本核算辽宁网站建设多少钱
  • 安徽博物馆网站建设的调研报告微信小程序入口登录
  • 找个做网站的人图片分享网站源码
  • 网站建设过程中要细心色盲能治好吗
  • 软件网站开发平台戴尔的网站建设目标
  • 江门建设企业网站会员制营销的优缺点
  • 玉溪网站开发公司wordpress目录插件
  • 做网站需要用到哪些开发软件做网站如何保证询盘数量
  • 做网站一年赚多少钱彩票网站APP建设
  • 金华做网站多少钱搜索指数在线查询
  • 优设网站怎么下载喜欢做木工 网站
  • 网站建设技术可行性室内设计培训学费多少
  • 网站商品图片尺寸兼职做效果图的网站有哪些
  • 张家港江阴网站制作网站导航为什么用ul列表做
  • 开发购物网站社交的软件公司wordpress 繁体 插件
  • 什么是网站静态化网站建设管理内容保障制度
  • linux 搭建wordpress怎么快速优化关键词排名
  • 手机营销型网站建设莱芜雪野湖地图
  • 带空间二字的韩国视频网站wordpress logo图片