点击右上方红色按钮关注“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节)相关推荐

  1. springboot毕设项目二手书交易平台95q22(java+VUE+Mybatis+Maven+Mysql)

    springboot毕设项目二手书交易平台95q22(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBu ...

  2. node+express 搭建商城项目(2-建立 Mysql链接 完成注册账号接口)

    node+express 搭建商城项目(2-操作Mysql完成注册账号接口) 今天我们 用 express 和 mysql 插件完成 mysql数据库的操作 下面开始安装数据库 插件 npm inst ...

  3. Android端+Java服务端+servlet+MySQL二手商城设计

    项目地址: Android端+Java服务端+servlet+MySQL二手商城设计.zip-Android文档类资源-CSDN下载 项目简介及内容截图如下: 本系统适用于计算机专业作为期末课程设计. ...

  4. node+express 搭建商城项目(1-项目搭建)

    node+express 搭建商城项目(1-项目搭建) 1:下载node 博主已安装了node 版本:v14.14.1node官网:可选择跟博主同版本 2:安装 express 一般选择全局安装: n ...

  5. 原神私服搭建二: 搭建服务端

    原神私服搭建二: 搭建服务端 所需资源: 一:下载jar包 链接:https://github.com/Grasscutters/Grasscutter/releases 二:下载资源 resourc ...

  6. 远程连接服务端电脑mysql数据库

    使用dbutil远程连接服务端电脑mysql数据库 -----来自网络 l  服务端电脑安装mysql l  服务端电脑安装mysql管理软件 并连接数据库,创建一个数据库和表 l  在客户端能够pi ...

  7. c++ ftp服务端_重磅干货||五万字长文总结:C/C++ 知识(下篇)

    结识更多同行,共同讨论"嵌入式"技术.欢迎添加社区客服微信,备注发送"电源+公司名(学校)+职位(专业)"拉您入群. 回顾上篇:五万字长文总结:C/C++ 知识 ...

  8. 二十七、Node.js搭建第一个Express应用框架

    @Author:Runsen @Date:2020/6/8 人生最重要的不是所站的位置,而是内心所朝的方向.只要我在每篇博文中写得自己体会,修炼身心:在每天的不断重复学习中,耐住寂寞,练就真功,不畏艰 ...

  9. vue ssr搭建服务端渲染项目

    什么是服务器端渲染 (SSR) Vue.js 是构建客户端应用程序的框架.默认情况下,可以在浏览器中输出 Vue 组件,进行生成 DOM 和操作 DOM.然而,也可以将同一个组件渲染为服务器端的 HT ...

最新文章

  1. 晶体管逻辑芯片设计微缩图形化
  2. 本地共享映射文件夹进行删除操作_从集群建立到航测建模CC(Smart3D)实用操作教程...
  3. mybatis获取mysql存储过程out参数的值_mybatis接受mysql存储过程out的值
  4. 首发 | 中间件小姐姐直播“带货”——阿里程序员必知的插件
  5. ueditor chrome bug
  6. 电商页面设计需要的素材模板|好的模板就是好的参考
  7. 饿了么超时20分钟_饿了么:5分钟;美团:8分钟......消费者:???
  8. USACO 1.5 Number Triangles
  9. 数据-第7课-线性表的顺序存储结构
  10. Ubuntu 16.04 安装 Apache, MySQL, PHP7
  11. 自主创新战略下的技术创新之道
  12. 常用DB9外设接口定义
  13. Android中Xposed框架篇---修改系统位置信息实现自身隐藏功能
  14. 计算机无法安装dx11,dx11组件是什么?提示缺少dx11组件的具体安装步骤
  15. Zip伪加密 破解ZIP密码
  16. 好用的个微管理系统我知道
  17. 黑马12月开班时间出炉!戳文章免费试学!
  18. html,css常见的几种垂直居中方式
  19. java中commons-net包_Apache commons net 包介绍和简单使用详解
  20. 实现远程访问PLC的方法篇一

热门文章

  1. 「从源码中学习」面试官都不知道的Vue题目答案
  2. java基础(一) 深入解析基本类型
  3. HBase在大搜车金融业务中的应用实践
  4. Android的消息机制: Message/MessageQueue/Handler/Looper
  5. 源码编译安装mysql,DDL数据定义语言的使用。
  6. java中c/s模式传送数据
  7. Extjs EditorGridPanel中ComboBox列的显示问题
  8. CRM脱机下使用说明_海天
  9. ACR2010_MTX单药治疗临床疗效良好但放射学进展的早期RA患者的预测因素和临床意义...
  10. 微软新闻:英雄由此诞生