mysql第五章项目二_Todo List:Node+Express 搭建服务端毗邻Mysql – 第五章(第1节)
点击右上方红色按钮关注“web秀”,让你真正秀起来
前言
万丈高楼平地起,我们的Todo List项目也是越来越结实了。Todo List的前面4章内容都是在为Client端开发,现在架构基本ok,接下来我们搭建Server端,毗邻数据库,Client端能与数据库交互。
Todo List:Node+Express 搭建服务端毗邻Mysql – 第五章(第1节)
以下知识和前端知识无关哦,虽然也是JS代码,有兴趣的可以继续领会一波。固然,现在开发同砚多多少少照样要会一点点全栈类的知识,这也是一种趋势。
代码请戳:github搜索 /javanf/todo-list
Todo List:Node+Express 搭建服务端毗邻Mysql – 第五章(第1节)
本次《todo list: Vue待办事项义务治理》,分为一下章节,有兴趣的同砚可以连续关注。
第一章: 初识(项目搭建、基本功能组件实现)
第二章: 数据动态化处置(localStorage + Vuex),可新增,可编辑
第三章:待办事项自界说分组
第四章:待办事项添加形貌图片等信息
第五章:Node + Express 搭建服务端毗邻Mysql
第六章:Client端与Server端交互,待办义务入库等
第七章:多人协同处置待办事项,权限治理
第八章:完结:线上公布
开端界说7个章节,现实开发中有可能有所增减。
安装模块
如题目所见,我们是Node + Express 搭建服务端毗邻Mysql,以是需要安装2个模块, express和mysql。
npm i express mysql -S
Todo List:Node+Express 搭建服务端毗邻Mysql – 第五章(第1节)
目录结构
Todo List:Node+Express 搭建服务端毗邻Mysql – 第五章(第1节)
根目录新建server文件夹,并在下面建3个文件,app.js(入口文件),pool.js(mysql数据库毗邻池), sql.js(sql语句)。
pool.js
/*** @module mysql数据库毗邻池* @author: Javanx * @date: 2019-06-05 14:17:51*/var mysql = require('mysql')var pool = mysql.createPool({ host: '127.0.0.1', // 数据库地址 port: '3306', // 端口 user: 'root', // 用户名称 password: 'root', // 用户密码 database: 'todo-list' // 要链接的数据库名称});// 查询相关let query = (sql, callback) => { pool.getConnection((err,conn) => { if(err){ callback(err,null,null); }else{ conn.query(sql, (qerr,vals,fields) => { //释放毗邻 conn.release(); //事宜驱动回调 callback(qerr, vals, fields); }); } }) }module.exports = query // 露出出这个接口
Todo List:Node+Express 搭建服务端毗邻Mysql – 第五章(第1节)
用数据库毗邻池的利益是:
1、资源重用(制止频仍的建立、释放毗邻引起的大量性能开销)
2、更快的响应速度(行使现有可用毗邻,制止了数据库毗邻初始化和释放历程的时间开销,从而缩减了系统整体响应时间)
app.js
var express = require('express') // 引入express模块var query = require('./pool') // 引入数据库毗邻池文件var sql = require('./sql') // sql语句文件var app = express() // 建立express的实例// get请求app.get('/get-task-list', (req, res) => { query(sql.SELECT_TODOLIST_TABLE, (err, result, fields) => { if (err) { console.log('[SELECT ERROR]:', err.message) } res.send(result) // 服务器响应请求 })})// post请求app.post('/update-task-list', (req, res) => { query(sql.UPDATE_TODOLIST_TABLE, (err, result, fields) => { if (err) { console.log('[SELECT ERROR]:', err.message) } res.send(result) })})// 监听端口app.listen(3000, () => { console.log('Server running at 3000 port')})
Todo List:Node+Express 搭建服务端毗邻Mysql – 第五章(第1节)
启动服务,而且露出2个接口,获取和修改task_list表的数据。
sql.js
module.exports = { SELECT_TODOLIST_TABLE: 'SELECT * FROM TASK_LIST', UPDATE_TODOLIST_TABLE: 'UPDATE TASK_LIST SET TITLE = "义务1" WHERE ID = 1',}
这里2个sql语句,一个是查询task_list表,一个是修改task_list表id为1的title值,与上面的接口对应。
这里用postMan工具模拟一下请求,请看下列数据:
Todo List:Node+Express 搭建服务端毗邻Mysql – 第五章(第1节)
Todo List:Node+Express 搭建服务端毗邻Mysql – 第五章(第1节)
挪用update接口后的数据库数据:
Todo List:Node+Express 搭建服务端毗邻Mysql – 第五章(第1节)
总结
本章节之前公布了一节视频,文章公布与视频之后,以是做出了许多优化的地方。对文字不是很伤风的,可以去看看视频。同时与之(《todo list: Vue待办事项义务治理》)相关的视频专辑也已经发出。
代码请戳:github搜索 /javanf/todo-list
喜欢小编或者以为小编文章对你有辅助的,可以点击一波关注哦!
mysql第五章项目二_Todo List:Node+Express 搭建服务端毗邻Mysql – 第五章(第1节)相关推荐
- springboot毕设项目二手书交易平台95q22(java+VUE+Mybatis+Maven+Mysql)
springboot毕设项目二手书交易平台95q22(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBu ...
- node+express 搭建商城项目(2-建立 Mysql链接 完成注册账号接口)
node+express 搭建商城项目(2-操作Mysql完成注册账号接口) 今天我们 用 express 和 mysql 插件完成 mysql数据库的操作 下面开始安装数据库 插件 npm inst ...
- Android端+Java服务端+servlet+MySQL二手商城设计
项目地址: Android端+Java服务端+servlet+MySQL二手商城设计.zip-Android文档类资源-CSDN下载 项目简介及内容截图如下: 本系统适用于计算机专业作为期末课程设计. ...
- node+express 搭建商城项目(1-项目搭建)
node+express 搭建商城项目(1-项目搭建) 1:下载node 博主已安装了node 版本:v14.14.1node官网:可选择跟博主同版本 2:安装 express 一般选择全局安装: n ...
- 原神私服搭建二: 搭建服务端
原神私服搭建二: 搭建服务端 所需资源: 一:下载jar包 链接:https://github.com/Grasscutters/Grasscutter/releases 二:下载资源 resourc ...
- 远程连接服务端电脑mysql数据库
使用dbutil远程连接服务端电脑mysql数据库 -----来自网络 l 服务端电脑安装mysql l 服务端电脑安装mysql管理软件 并连接数据库,创建一个数据库和表 l 在客户端能够pi ...
- c++ ftp服务端_重磅干货||五万字长文总结:C/C++ 知识(下篇)
结识更多同行,共同讨论"嵌入式"技术.欢迎添加社区客服微信,备注发送"电源+公司名(学校)+职位(专业)"拉您入群. 回顾上篇:五万字长文总结:C/C++ 知识 ...
- 二十七、Node.js搭建第一个Express应用框架
@Author:Runsen @Date:2020/6/8 人生最重要的不是所站的位置,而是内心所朝的方向.只要我在每篇博文中写得自己体会,修炼身心:在每天的不断重复学习中,耐住寂寞,练就真功,不畏艰 ...
- vue ssr搭建服务端渲染项目
什么是服务器端渲染 (SSR) Vue.js 是构建客户端应用程序的框架.默认情况下,可以在浏览器中输出 Vue 组件,进行生成 DOM 和操作 DOM.然而,也可以将同一个组件渲染为服务器端的 HT ...
最新文章
- 晶体管逻辑芯片设计微缩图形化
- 本地共享映射文件夹进行删除操作_从集群建立到航测建模CC(Smart3D)实用操作教程...
- mybatis获取mysql存储过程out参数的值_mybatis接受mysql存储过程out的值
- 首发 | 中间件小姐姐直播“带货”——阿里程序员必知的插件
- ueditor chrome bug
- 电商页面设计需要的素材模板|好的模板就是好的参考
- 饿了么超时20分钟_饿了么:5分钟;美团:8分钟......消费者:???
- USACO 1.5 Number Triangles
- 数据-第7课-线性表的顺序存储结构
- Ubuntu 16.04 安装 Apache, MySQL, PHP7
- 自主创新战略下的技术创新之道
- 常用DB9外设接口定义
- Android中Xposed框架篇---修改系统位置信息实现自身隐藏功能
- 计算机无法安装dx11,dx11组件是什么?提示缺少dx11组件的具体安装步骤
- Zip伪加密 破解ZIP密码
- 好用的个微管理系统我知道
- 黑马12月开班时间出炉!戳文章免费试学!
- html,css常见的几种垂直居中方式
- java中commons-net包_Apache commons net 包介绍和简单使用详解
- 实现远程访问PLC的方法篇一
热门文章
- 「从源码中学习」面试官都不知道的Vue题目答案
- java基础(一) 深入解析基本类型
- HBase在大搜车金融业务中的应用实践
- Android的消息机制: Message/MessageQueue/Handler/Looper
- 源码编译安装mysql,DDL数据定义语言的使用。
- java中c/s模式传送数据
- Extjs EditorGridPanel中ComboBox列的显示问题
- CRM脱机下使用说明_海天
- ACR2010_MTX单药治疗临床疗效良好但放射学进展的早期RA患者的预测因素和临床意义...
- 微软新闻:英雄由此诞生