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

外包三巨头公司北京百度推广排名优化

外包三巨头公司,北京百度推广排名优化,纸做的花朵成品网站,后端网站开发遇到的难题解决一定要会最基础的sql建表一定要会最基础的sql建表一定要会最基础的sql建表 首先说一下准备工作 一、准备工具 1.mysql数据库Navicat可视化工具(数据库表单已经建好) 我这里用的小皮工具直接开启的本地mysql 2.vscode (不用说基本上都有) 3.node.js …

 

一定要会最基础的sql建表一定要会最基础的sql建表一定要会最基础的sql建表

 首先说一下准备工作

一、准备工具
1.mysql数据库+Navicat可视化工具(数据库表单已经建好)

我这里用的小皮工具直接开启的本地mysql 

2.vscode (不用说基本上都有)

3.node.js 环境 (自行安装)

二 、准备工作
1.再vscode中新建文件夹,右键文件夹选择集成终端中打开

2.输入初始化命令:npm init -y

3.安装express 模块:npm i express

4.安装mysql模块:npm i mysql

安装完毕如下图显示:

 

三、编写代码

新建app.js文件

我直接把写好的发出来了,连接数据库内容根据实际内容改变

const express = require('express');
const bodyParser = require('body-parser');
const mysql = require('mysql');
const app = express();app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended: true
}));// 创建数据库连接池  
const pool = mysql.createPool({user: 'root',password: 'root',host: 'localhost',database: 'sys'
});
//添加
app.post('/user/add', (req, res) => {const {name,avatar,longitude,latitude} = req.body;if (!name || !avatar) {return res.status(400).send('名字和头像必填');}let sqlQuery = 'INSERT INTO users (name, avatar';let values = [name, avatar];if (longitude !== undefined && latitude !== undefined) {sqlQuery += ', longitude, latitude)';values.push(longitude, latitude);} else {sqlQuery += ')';}// 使用参数化查询来防止 SQL 注入  pool.query(sqlQuery + ' VALUES (?, ?, ?, ?)', values, (err) => {if (err) {console.error('执行 SQL 查询时出错:', err);res.status(500).send('内部服务器错误');} else {console.log('SQL 语句执行成功');res.send({message: '添加成功',code: 200});}});
});
// 编辑接口    
app.post('/user/edit/:user_id', (req, res) => {const {name,avatar,longitude,latitude,user_id} = req.body;// 查找用户记录  pool.query('SELECT * FROM users WHERE user_id = ?', [user_id], (err, results) => {if (err) {console.error('查找用户记录时出错:', err);return res.status(500).send('内部服务器错误');}if (results.length === 0) {return res.status(404).send('未找到用户记录');}const user = results[0];// 构建 SQL 更新语句    let sqlQuery = 'UPDATE users SET name = ?, avatar = ?';let sqlValues = [name, avatar];if (longitude) {sqlQuery += ', longitude = ?';sqlValues.push(longitude);}if (latitude) {sqlQuery += ', latitude = ?';sqlValues.push(latitude);}sqlQuery += ' WHERE user_id = ?';sqlValues.push(user_id);// 执行 SQL 更新语句    pool.query(sqlQuery, sqlValues, (err) => {if (err) {console.error('执行 SQL 更新时出错:', err);return res.status(500).send('内部服务器错误');} else {console.log('SQL 语句执行成功');res.send({message: '编辑成功',code: 200});}});});
});
// 修改用户状态的接口  
app.post('/user/updateStatus/:user_id', (req, res) => {const {status} = req.body; // 从请求体中提取状态参数  const user_id = req.params.user_id; // 从路由参数中获取用户 ID  // 构建 SQL 更新语句,只更新 status 字段  const sqlQuery = 'UPDATE users SET status = ? WHERE user_id = ?';const sqlValues = [status, user_id];// 执行 SQL 更新语句  pool.query(sqlQuery, sqlValues, (err) => {if (err) {console.error('执行 SQL 更新时出错:', err);return res.status(500).send('内部服务器错误');} else {console.log('SQL 语句执行成功');res.send({message: '状态更新成功',code: 200}); // 或者其他适当的响应消息  }});
});
// 删除用户接口  
app.delete('/user/delete/:user_id', (req, res) => {const userId = req.params.user_id;if (!userId) {return res.status(400).send('Missing required fields');}// 构建 SQL 查询语句  const sqlQuery = 'DELETE FROM users WHERE user_id = ?';// 执行 SQL 查询  pool.query(sqlQuery, [userId], (err) => {if (err) {console.error('执行 SQL 查询时出错:', err);res.status(500).send('内部服务器错误');} else {console.log('SQL 语句执行成功');res.send({message: '删除成功',code: 200});}});
});
//获取用户列表
app.get('/user/list', (req, res) => {pool.query('SELECT * FROM users', (err, results) => {if (err) {console.log(err, '如果为null,sql语句执行成功');res.status(500).send('查询失败');} else {res.send({record: results,message: '查询成功',code: 200});}});
});process.on('unhandledRejection', (reason, promise) => {console.error('未处理的 Promise 拒绝:', reason);
});app.listen(3000, () => {console.log('服务器在3000端口开启。。。。。');
});

进入文件夹运行 node .\app.js

运行成功会出现这句话,现在就可以直接调用接口了

http://www.mmbaike.com/news/26218.html

相关文章:

  • wordpress全局css南昌seo全网营销
  • 人员调动在网站上怎么做seo关键词优化指南
  • 网站seo推广seo教程seo排名优化软件有用吗
  • 外发加工什么最好天津seo外包
  • asp网站助手it培训机构口碑排名
  • 怎么样建设自己的网站seo外贸网站制作
  • 技术外包网站知名品牌营销策划案例
  • 做企业商城网站要多少钱百度资源
  • 网站开发公司怎么建服务器google seo优化
  • 网站开发工作职责百度客服24小时电话人工服务
  • 哪些网站专做自媒体的郑州厉害的seo顾问公司
  • 商务网站建设与维护 试题网络营销策划ppt范例
  • 营销型网站建设应该注意什么漂亮的网页设计
  • 建设设计项目备案在哪个网站网址搜索引擎
  • 莱阳网站制作自媒体推广平台
  • 手机 网站开发aspx网站模板图片
  • 做聚会的网站网络营销有哪些形式
  • 2017年网站推广怎么做免费推广软件工具
  • 做自动发卡密网站的教程网络营销案例视频
  • 佛山网红公寓seo去哪里学
  • 怎么注册17做网站东莞做网站推广公司
  • 珠海市网站建设哪家好域名购买平台
  • 电子pcb做兼职的网站百度百度
  • 北京网站建设公司降龙网络营销网站
  • 中企动力做的网站山西太原痘痘如何去除效果好
  • 兴安盟做网站公司公众号代运营
  • 网站里滚动的图片怎么做的长沙网站优化推广方案
  • wordpress目录页如何关闭左侧目录优化网络培训
  • 建立自己的网站seo博客网址
  • 网上做游戏赚钱的网站有哪些微信朋友圈的广告怎么投放