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

做网站设计是什么专业网址大全软件下载安装

做网站设计是什么专业,网址大全软件下载安装,广东网站建设电话咨询,阿里巴巴怎么做公司网站使用ndoe实现自动化完成增删改查接口 最近工作内容比较繁琐#xff0c;手里需要开发的项目需求比较多#xff0c;常常在多个项目之间来回切换#xff0c;有时候某些分支都不知道自己开发了什么、做了哪些需求#xff0c; 使用手写笔记的方式去记录分支到头来也是眼花缭乱手里需要开发的项目需求比较多常常在多个项目之间来回切换有时候某些分支都不知道自己开发了什么、做了哪些需求 使用手写笔记的方式去记录分支到头来也是眼花缭乱作为前端工作3年的弟弟想着为啥不能自己直接将这些数据存在数据库里实现一个增删改查的日常工作记录管理呢 说干就开始搞 1、 首先我们先安装mysql数据库 1.1、这个就直接搜一个教程即可mac电脑mysql数据库安装教程 1.2、有时候忘记mysql的密码了。怎么重置一下呢咳咳我这边是卸载了一遍重新安装了一下 mac使用brew安装mysql 1.3、完成数据库的安装能正常启动我们即可进入正题 2、安装Navicat Premium Lite 是一款免费的数据库管理工具 2.1、Navicat Premium Lite安装教程 数据库的可视化工具免费的哦 2.2、我们新建一个连接连接到我们的数据库连接成功之后我们新建一个数据 名字你随便然后我们新建表我们在上面的新建查询中执行 CREATE TABLE daily_record (id INT(11) NOT NULL AUTO_INCREMENT,daily_tag VARCHAR(255) NOT NULL,daily_remark VARCHAR(255) NOT NULL,status VARCHAR(255) NOT NULL,create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,git_name VARCHAR(255) NOT NULL,PRIMARY KEY (id) );2.3、我们的表就创建完成了接下来我们就可以使用node连接我们这个数据库去实现一些增删改查的操作了 3、使用node实现增删改查 文件结构 3.1、连接数据建立连接池首先我们安装我们后面需要的依赖我们在package.json文件中添加一下依赖项 body-parser: ^1.20.2,express: ^4.19.2,mysql: ^2.18.1,mysql2: ^3.9.6执行yarn 安装完成之后我们新建一个数据库连接池// initDatabase.js const mysql require(mysql2/promise); const pool mysql.createPool({host: localhost,user: root,password: 12345678,database: dev_database,connectionLimit: 10 });module.exports pool;3.2、完成我们的获取数据库的接口、新增接口 const pool require(../../service/initPool/init); async function getDaily(req, res) {try {const [rows] await pool.query(SELECT * FROM daily_record);res.json(rows);} catch (error) {res.status(500).json({ error: Error retrieving users });} }async function getDailyById(req, res) {const { id } req.params;try {const [rows] await pool.query(SELECT * FROM daily_record WHERE id ?, [id]);if (rows.length 0) {res.status(404).json({ error: not find });} else {res.json(rows[0]);}} catch (error) {res.status(500).json({ error: Error getting daily_record by ID });} }module.exports { getDaily, getDailyById };const pool require(../../service/initPool/init); async function addDaily(req, res) {try {const { daily_tag , daily_remark , status , git_name } req.body;const [result] await pool.query(INSERT INTO daily_record ( daily_tag , daily_remark , status , git_name ) VALUES ( ?,?,?,? ),[ daily_tag , daily_remark , status , git_name ]);res.status(201).json({ id: result.insertId, message: daily_record added successfully });} catch (error) {res.status(500).json({ error: Error adding error });} }module.exports { addDaily };3.3、创建我们的服务器部署我们的接口 // index.js const express require(express); const bodyParser require(body-parser); const { getDaily, getDailyById } require(./dailyRecord/getdaily); const { addDaily } require(./dailyRecord/adddaily); // 引入新增用户模块 // 引入其他模块如readUser, updateUser, deleteUser等const app express(); app.use(bodyParser.json());// 设置路由 app.get(/getdaily, getDaily); // 获取所有用户 app.get(/dailyById/:id, getDailyById); // 根据ID获取用户 app.post(/adddaily, addDaily); // 添加用户// 根据需要设置其他路由如GET, PUT, DELETE等 // /* 允许跨域 */ app.use((req, res, next) {res.header(Access-Control-Allow-Origin, *);res.header(Access-Control-Allow-Headers, Origin, X-Requested-With, Content-Type, Accept);next(); });// 启动服务 const PORT process.env.PORT || 3000; app.listen(PORT, () console.log(Server running on port http://localhost:${PORT})); 使用node启动我们的服务 node index.js访问 http://localhost:3000/getdaily 4、在我们react -vite 项目中进行配置 4.1、vite.config 配置代理实现跨于请求 import { defineConfig } from vite import react from vitejs/plugin-react;export default defineConfig({plugins: [react(),],server: {proxy: {/api: {target: http://127.0.0.1:3000,changeOrigin: true,rewrite: (path) path.replace(/^\/api/, ),},},},css: {preprocessorOptions: {less: {javascriptEnabled: true, // 开启Less的JavaScriptEnabled},},}, });4.2、接口调用方式 const getDailyList (params {}) {window.fetch(/api/getDaily).then(async (res) {const data await res.json();setDataSource(data);}).catch(() {setDataSource([]);}).finally(() {setLoading(false);});};4.3、 最终结果展示
http://www.dnsts.com.cn/news/91200.html

相关文章:

  • 需要注册的企业网站做网站手机端如何更新
  • 网站建设客户需求表门户网站是
  • 内容导购网站模板是否网站备案
  • 做网页跳转网站3000行业关键词
  • 网站功能模块图网站备案ip更换
  • 烟台房产网站建设网站logo衔接
  • 无锡网站制作启企业网站推广在哪里办
  • 网站建设百度认证国际电商平台排名
  • 温州平台网站建设与pos平台互补和集成的企业解决方案
  • 怎么做查询网站后台wordpress离线文章发布
  • 东莞企业制作网站网站的seo如何优化
  • sentos上部署.net网站会计证初级报考时间2023年报名
  • 菜鸟教程网站是怎么做的网站着陆页是什么意思
  • 高校精神文明建设网站品牌整合推广
  • 怎么做销售网站建设网站怎样赚钱
  • 做o2o网站需要多少钱wordpress使用什么数据库
  • 怎样做软件开发seo排名诊断
  • 网站如何推广出去一个视频多平台发布
  • 花都网站推广小程序二维码怎么生成
  • 深圳网站维护页面设计网站开发时什么时间适合创建视图
  • 网站开发的交付文档wordpress评论不要地址邮箱
  • 国外搜索关键词的网站湖北潜江资讯网
  • 网站发展规划免费网站服务器安全
  • 空间设计网站公司上海市建设安全协会网站孟 侠
  • 大学生学风建设专题网站标书制作员工作内容
  • 网站推广公司大家好专业建站公司加盟
  • 免费浏览网站的软件页面跳转的方法
  • 怎么下载自己做的网站wordpress并发亿万
  • 建设银行官网学生交费网站长沙网久wordpress
  • 那些网站做的非常好看的中国城乡建中国城乡建设部网站