express连接mysql

一、 安装express

npm install express --save

二、express配置

//引入
const express = require("express");
//创建实例
const app = express();
//启动服务
app.listen(8081, () => {console.log("http://localhost:8081");
});

三、安装mysql

npm i mysql

四、配置到express中

const express = require("express");
const mysql = require("mysql"); //引入mysql
const app = express();
// 设置MySQL连接配置
const connection = mysql.createConnection({host: "localhost", user: "root",  //数据库账号password: "root", //数据库密码database: "deli", //数据库名称
});
// 连接到MySQL数据库
connection.connect((error) => {if (error) throw error;//连接成功打印结果`如果连接失败,记得查看数据库是否开启`console.log("Successfully connected to the database.");
});
app.listen(8081, () => {console.log("http://localhost:8081");
});

五、加入get请求

const express = require("express");
const mysql = require("mysql");
const app = express();
// 设置MySQL连接配置
const connection = mysql.createConnection({host: "localhost",user: "root",password: "root",database: "deli",
});
// 连接到MySQL数据库
connection.connect((error) => {if (error) throw error;console.log("Successfully connected to the database.");
});`这里为增加的get请求内容`
app.get("/testApi", (req, res) => {//获取到请求参数const { config_name } = req.query;//去表名称为config的表中去查数据 ,查询条件为`config_name="${config_name}"`,其中双引号不可省去connection.query(`SELECT * FROM config  where config_name="${config_name}"`,(error, results, fields) => {if (error) throw error;// 发送响应res.send(results);});
});app.listen(8081, () => {console.log("http://localhost:8081");
});

六、前端请求接口

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/49646.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CentOS6.10 更换vault源

CentOS6.10 更换vault源 备份 /etc/yum.repos.d/ 文件夹 cp -a /etc/yum.repos.d/ /etc/yum.repos.d.original/恢复 /etc/yum.repos.d/ 文件夹 rm -rf /etc/yum.repos.d/* ; cp -af /etc/yum.repos.d.original/* /etc/yum.repos.d/用alias将 恢复 /etc/yum.repos.d/ 文件夹 …

简过网:大学生考公,一定要先好好看看这篇文章!

大家好,我是简过网,今天这篇文章我们来聊聊关于大学生考公的那些事儿,希望能给大学生们一点点的帮助! 首先,可能有朋友会问了,大学生一般从什么时候开始备考公务员呢,在这里小编建议大家从大三…

mysql1055报错解决方法

目录 一、mysql版本 二、 问题描述 三、解决方法 1.方法一(临时) 2.方法二(永久) 一、mysql版本 mysql版本:5.7.23 二、 问题描述 在查询时使用group by语句,出现错误代码:1055&#xf…

FastAPI(七十四)实战开发《在线课程学习系统》接口开发-- 删除留言

源码见:"fastapi_study_road-learning_system_online_courses: fastapi框架实战之--在线课程学习系统" 之前文章FastAPI(七十三)实战开发《在线课程学习系统》接口开发-- 回复留言,那么我们这次分享删除留言接口的开发…

requirements

flask1.1.1 cachetools5.2.0 pyyaml5.4 requests2.22.0 tqdm4.36.1 redis3.5.3 scikit-surprise1.1.1 numpy1.19.5 pytorch1.10.1 torchvision0.11.2 cpuonly matplotlib3.2.2 pandas0.25.1 scikit-learn0.21.3 joblib0.13.2 pymysql1.0.2 DBUtils3.0.2 faiss py2neo

XSSFWorkbook 和 SXSSFWorkbook 的区别

在现代办公环境中,处理 Excel 文件是一个常见的任务。Apache POI 是一个流行的 Java 库,能够读写 Microsoft Office 文档。对于处理 Excel 文件,Apache POI 提供了 XSSFWorkbook 和 SXSSFWorkbook 两个类。本文将详细介绍这两个类的特点和适用…

许昌建筑设计资质企业如何利用资质提升市场竞争力?

资质升级:不断提升和扩展资质等级,如从乙级升至甲级,这将允许企业承接更大规模和更复杂的项目。 一5零 跟踪行业政策变化,及时申请新开放的资质领域,如智能建筑、绿色建筑等。 三8零六 品…

MySQL可重复读的隔离机制下是否彻底解决了幻读?

答案:没有彻底解决。 一、什么是幻读? 当同一个查询在不同时间产生不同的结果集时,事务中就会出现幻读问题。 幻读关注的是记录数量的不同。 不可重复读关注的是记录内容的不同。 二、快照读和当前读 InnoDB引擎的默认隔离级别是可重复读&…

搭建自己的金融数据源和量化分析平台(四):自动化更新上市公司所属一级、二级行业以及股票上市状态

前面做了更新沪深交易所的上市股票列表的读取和更新,但一旦股票退市则需要在数据库里将该股票状态更新为退市,同时附上退市日期,将股票名更改为XX退。 此外深交所下载的xls解析出来是没有上市公司所属的二级行业的,因此还需要建立…

鸿蒙仓颉语言之【安全密码库crypto4cj】功能示例

功能示例 MD5使用样例 from crypto4cj import md5cj.*main() { var md: Array<UInt8> Array<UInt8>(16, item: 0)var result: String String(Array<Char>(33, item: 0))var str: String "helloworld"var ret md5(str.toUtf8Array(), md)r…

不支持jdk8的jenkins部署jdk8项目

1、背景 目前最新的jenkins必须基于jdk8以上&#xff0c;才能安装。jenkins最新的插件部分也不支持jdk8了。 2、全局工具配置 配置一个jdk8 配置一个jdk8以上的版本&#xff0c;如jdk17 3、部署maven项目 jdk17项目 可以直接使用maven插件&#xff0c;部署。 jdk8项目 由…

git等常用工具以及cmake

一、将git中的代码克隆进电脑以及常用工具介绍 1.安装git 首先需要安装git sudo apt install git 注意一定要加--recursive&#xff0c;因为文件中有很多“引用文件“&#xff0c;即第三方文件&#xff08;库&#xff09;&#xff0c;加入该选项会将文件中包含的子模…

Go语言之面向对象

面向对象 go 语言没有类的概念&#xff0c;用自己的一套方式实现面向对象&#xff0c;通过结构体实现封装&#xff0c;通过结构体绑定函数实现方法&#xff0c;以组合的方式实现继承&#xff0c;&#xff08;java之父也曾透露过他最想改的就是继承&#xff0c;觉得java继承有点…

C嘎嘎浅谈模板

这篇文章给大家介绍一下c嘎嘎内存管理和模板&#xff0c;那么我们直接进入正题 c/c的程序内存分布 这里的了解一下即可 new和delete的定义和操作 格式&#xff1a;类型* 对象名 new 类型&#xff1b; 数组(对象)定义格式&#xff1a;类型* 对象名 new 类型[元素个数]&…

NOIP图论 最小生成树——Prim算法(详细图解)

最小生成树的概念 经典题目 prim算法简介 prim算法解析 &#xff08;详细图解&#xff09; 代码实现 代码实战 最小生成树的概念 在一给定的无向图G (V, E) 中&#xff0c;(u, v) 代表连接顶点 u 与顶点 v 的边&#xff0c;而 w(u, v) 代表此的边权重&#xff0c;若存在 …

Kali中docker与docker-compose的配置

权限升级 sudo su 升级为root用户 更新软件 apt-get update安装HTTPS协议和CA证书 apt-get install -y apt-transport-https ca-certificates下载docker apt下载docker apt install docker.io 验证docker安装是否成功 查版本 docker -v 启动docker systemctl start …

死锁侦探:Perl中实现死锁检测与预防的策略

死锁侦探&#xff1a;Perl中实现死锁检测与预防的策略 在多线程编程中&#xff0c;死锁是一种常见且危险的错误&#xff0c;它发生在两个或多个线程在等待对方释放资源时陷入僵局。Perl作为一种支持多线程的编程语言&#xff0c;提供了一些机制来检测和预防死锁。本文将详细介…

QT自定义无边框窗口(可移动控制和窗口大小调整)

QT是一个功能强大的跨平台开发框架&#xff0c;它提供了丰富的界面设计工具和组件。在界面开发中&#xff0c;QT窗口自带的标题栏无法满足我们的需求。我们就需要自定义无边框窗口&#xff0c;包括自定义标题栏和窗口大小调整功能。本文将介绍如何在QT中实现这些功能。 一、简…

Java代码基础算法练习-计算握手次数-2024.07.27

任务描述&#xff1a; 有n(0<n<50)个同学聚会&#xff0c;如果见面时&#xff0c;每个人都要跟其他人握手1次&#xff0c;请计算一共握手多少次? 解决思路&#xff1a; 为了计算在一次聚会上 n 个人相互之间握手的总次数&#xff0c;我们可以采用组合数学的方法。给定 …

【QT】TCP

目录 核心API 示例&#xff1a;服务器和客户端信息互发 服务器代码实现 第一步&#xff1a;创建QTcpServer对象的实例 第二步&#xff1a;绑定信号槽&#xff0c;处理新的连接 第三步&#xff1a;绑定并监听端口号 客户端代码实现 第一步&#xff1a;创建socket对象的实…