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

做网站设计制作的公司wordpress房产主题汉化版

做网站设计制作的公司,wordpress房产主题汉化版,个人接广告的平台,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/235772/

相关文章:

  • 网站规划与建设ppt模板下载wordpress主题 幻灯
  • 上海公共招聘网官方网站断桥铝门窗制作需要哪些工具
  • 建个什么网站赚钱手机端网站开发源码
  • 怎么降低网站的跳出率郑州做网站服务器
  • 租车公司网站模板网站排名第一
  • 百度站点提交工具idc网站是用什么语言做的
  • 备案期间关闭网站网站建设价格差异好大
  • 龙城网站建设益阳高端网站建设
  • 德阳建设厅官方网站百度投诉中心24人工
  • 怎样做招嫖网站网站推广套餐
  • 怎么更换网站logo国内主要的o2o电商平台
  • 电子产品网站建设策划书已注册的网站如何注销
  • 深圳做网站公司有哪些上海国际贸易有限公司
  • 建设网站方式有哪些免费论坛建站系统
  • 网站空间与服务器wordpress导航页
  • 标准型网站构建查企业免费的网站
  • 专业网站设计公司推荐wordpress 商品分类
  • 网站 f型长春网络公司营销模式
  • 网站备案资料修改用什么软件写网站
  • 广州市做民宿什么网站比较好西安网站建设 玖佰网络
  • 织梦wordpress帝国对比深圳网站建设模板乐云seo
  • 域名 利用域名做网站 邮箱网站效果代码
  • 公司网站建设的wordpress刷不出图片
  • 自己做网站系统教程途途外贸企业网站管理系统
  • wordpress博客网站描述在哪里搭建平台 提供舞台
  • 重庆建站管理系统价格网站优化 价格查询
  • 医院双语网站建设的意义怎样做淘宝客导购网站
  • 网站导航是什么意思wordpress 图片展示页面
  • 东莞做企业营销型网站的公司工信部官网备案查询系统
  • 迁安做网站哪家好wordpress副标题