当前位置: 首页 > 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://www.dtcms.com/wzjs/553540.html

相关文章:

  • 做美工需要哪些网站WordPress公众号主题
  • 免费域名网站黄华辰合肥企业展厅设计公司
  • 微信做淘宝优惠券但网站是怎么建设但xampp上传Wordpress
  • 关闭WordPress文章摘要朝阳区seo搜索引擎优化怎么样
  • 嘉兴手机网站公司网站是如何搭建的
  • 长沙网站制作公司推荐个人网页设计与制作教程
  • 拜博网站建设做视频网站是什么职业
  • 盗版系统网站怎么建立怎样做网站标题的图标
  • iis做外网站点html制作简单的网页
  • 网站设计需要多少钱wordpress站群主机
  • No家电网站建设crm系统流程图
  • 国内网站都要备案吗做品牌 需要做网站吗
  • 如何把网站上传到空间房屋装修公司
  • 网站建设竞价托管服务中国国家城乡建设部网站
  • 专业的网站建设公司电话网站开发实用技术知识点
  • 珠海建设工程网站做淘客网站需要营业执照吗
  • 改网站字体颜色代码公司网站域名续费一年多少钱
  • 直播网站开发方案ppt企业做网站设计
  • 桐庐建设局网站微信代运营协议
  • semen是什么意思百度seo优化排名
  • 建设进出口外贸网站青海商会网站建设公司
  • 啊里云服务器怎么做网站主页制作
  • 幸福宝推广app网站入口辽宁建设厅网站首页
  • 怎么自己做模板网站百度竞价排名公司
  • 纯html5网站wordpress当前分类下所有子分类
  • 怎么做自己的淘客网站做淘客网站
  • 网站建设规划设计任务书构建网站系统
  • 云南省建设厅网站处长阿里云的网站程序如何做
  • wordpress 返回主页seo是免费推广吗?
  • 租用网站的服务器洞口网站建设