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

thinkcmf做网站快不快正保建设工程教育网官网

thinkcmf做网站快不快,正保建设工程教育网官网,wordpress 段子模板,淘宝官网首页电脑版登录入口服务端连接数据库,并简单使用 服务器连接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://www.yayakq.cn/news/644801/

相关文章:

  • 哪个网站找做软件网页版微信登录不了
  • 淘宝联盟链接的网站怎么做wordpress 免费cms主题
  • 哈尔滨网站建设赚钱么如何做兼职网站平台
  • 免费网站建设平台哪个好搜索引擎推广怎么做
  • html5 制作手机网站linux下wordpress
  • 上海怎么做网站中装建设属于什么板块
  • 自己做网站要钱么主流网站开发语言有哪些
  • 做个公司网站需要什么钱定陶网站建设
  • 网站开发的几个主要阶段北京最大网站建设公司排名
  • 织梦网站怎么做404页面模板重庆旅游景点
  • 被骗去国外做网站网站推广网站开发所需的知识
  • 西安做网站优化北京营销型网站开发
  • 南通中小企业网站制作淮安制作企业网站
  • 网站建设后台怎么修改2021十条重大新闻
  • 建站之星好吗阿里云 装wordpress
  • 上海网站 备案查询广告设计专业专升本有哪些专业
  • 公司名被注册网站建设网站就选用什么样的公司
  • 宁夏银川网站建设学php网站开发
  • 郑州网站建设有限公司视频营销案例
  • 商城网站设计一站式服务游戏企业用什么程序做网站
  • 湖南网站备案需要多久外贸网络营销定价策略
  • 网站免费推广方式电信网站备案管理系统
  • 网站字体字号素材模板网站
  • 怎么建设自己淘宝网站首页我的家乡网站建设
  • 怎么做装修网站平台天津建设银行官网站首页
  • wordpress建站的好处衡阳网站建设怎样收费
  • 道滘镇网站建设东莞企慕网站建设
  • 自适应网站方案dede网站重新安装
  • 唐山官方网站建设wordpress里放代码
  • 电子商务网站技术公司主页怎么写