node.js操作mysql(增删改查)


Posted in Javascript onJuly 24, 2015

最近这段时间研究Node感觉不错,自己做了一个增删改查,虽然有些简陋,但是思想是想通的,其实所有项目都是增删改查,有助于初学者快速掌握Node

 首先

本实例展示的是基于Node+Express+node-mysql快速搭建的一套增删改查,视图模板是jade,基本上都是现在能用的到的技术,市面上的实例也特别少,有用的又不新,所以自己写一个

 基本工作

首先我们准备一些基本的,因为我是用mysql麻烦可以自己装一下mysql,去官网可以下各种操作系统的安装包。

实例就一张表,下面是这张表的建表语句

SET NAMES utf8;

SET FOREIGN_KEY_CHECKS = 0

-- ----------------------------
-- Table structure for `user`
-- ----------------------------
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `username` varchar(255) DEFAULT NULL,
 `password` varchar(255) DEFAULT NULL,
 `age` int(4) DEFAULT NULL,
 `info` varchar(255) DEFAULT NULL,
 PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8;

SET FOREIGN_KEY_CHECKS = 1;

去GIT下载我的项目

npm install 安装项目所需工具包,下面配置一下数据库连接,在node中配置数据库连接相当简单只需要下列代码就可以了,不像java中导入jar包然后在写一套连接管理类,可谓是操碎了人的心

var mysql = require("mysql");

var connection = mysql.createConnection({
  host: 'localhost',
  user: 'root',
  password: '81527319',
  database: 'node_test'
});

这里 host 是当前你电脑的ip地址,user是用户名,password是密码,database是要操作的数据库,如果到了这一步,那么就可以开启服务器来试试增删改查了

 项目的结构(有助于快速理解项目)

-action 用来服务器提供给客户端浏览器的ajax接口
-mysqlDB.js 用来向user.js提供链接数据库的工具类和实际操作数据库的类
-user.js 用来向实现层提供关于user的增删改查方法 相当于一个中间层
-node_modules 是nodejs所需要用到的依赖包
-public 提供前台的css和js
-routes 提供路由
-views 提供视图模板
-app.js 程序的启动口和入口

其他地方我有做简单的注释,大家方便观看

同项目包下有相关node的源码和一个blog案例源码 当然我没有参考blog源码来实现我的程序,恩基本就这样了,祝大家好运

欢迎来我的GIT夺走源码,点击Repositories查看Nodehttps://github.com/Mrxdh

喜欢的话可以帮忙点击Follower

如果有帮助的话帮忙点一下推荐!

以上所述就是本文的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
JavaScript 设计模式之组合模式解析
Apr 09 Javascript
页面定时刷新(1秒刷新一次)
Nov 22 Javascript
js仿百度贴吧验证码特效实例代码
Jan 16 Javascript
javascript实现 百度翻译 可折叠的分享按钮列表
Mar 12 Javascript
jquery性能优化高级技巧
Aug 24 Javascript
javascript自动切换焦点控制效果完整实例
Feb 02 Javascript
浅谈$('div a') 与$('div>a')的区别
Jul 18 Javascript
微信小程序tabbar不显示解决办法
Jun 08 Javascript
Node实战之不同环境下配置文件使用教程
Jan 02 Javascript
简述vue-cli中chainWebpack的使用方法
Jul 30 Javascript
JavaScript forEach中return失效问题解决方案
Jun 01 Javascript
vant中的toast层级改变操作
Nov 04 Javascript
浅谈javascript获取元素transform参数
Jul 24 #Javascript
js实现汉字排序的方法
Jul 23 #Javascript
javascript实现全角半角检测的方法
Jul 23 #Javascript
javascript比较两个日期相差天数的方法
Jul 23 #Javascript
jquery实现简单的轮换出现效果实例
Jul 23 #Javascript
jquery实现简单实用的打分程序实例
Jul 23 #Javascript
javascript实现框架高度随内容改变的方法
Jul 23 #Javascript
You might like
PHP导入Excel到MySQL的方法
2011/04/23 PHP
PHP批量去除BOM头代码分享
2015/06/26 PHP
php实现搜索一维数组元素并删除二维数组对应元素的方法
2015/07/06 PHP
PHP 表单提交及处理表单数据详解及实例
2016/12/27 PHP
PDO操作MySQL的基础教程(推荐)
2017/08/18 PHP
jQuery的层级查找方式分析
2016/06/16 Javascript
数据结构中的各种排序方法小结(JS实现)
2016/07/23 Javascript
javaScript如何跳出多重循环break、continue
2016/09/01 Javascript
微信小程序 Canvas增强组件实例详解及源码分享
2017/01/04 Javascript
javascript实现日期三级联动下拉框选择菜单
2020/12/03 Javascript
layui框架中layer父子页面交互的方法分析
2017/11/15 Javascript
layer 刷新某个页面的实现方法
2019/09/05 Javascript
新手入门js闭包学习过程解析
2019/10/08 Javascript
在vue中阻止浏览器后退的实例
2019/11/06 Javascript
vue element-ui读取pdf文件的方法
2019/11/26 Javascript
纯JS开发baguetteBox.js响应式画廊插件
2020/06/28 Javascript
浅谈vue项目,访问路径#号的问题
2020/08/14 Javascript
[02:17]快乐加倍!DOTA2食人魔魔法师至宝+迎霜节活动上线
2019/12/22 DOTA
布同 Python中文问题解决方法(总结了多位前人经验,初学者必看)
2011/03/13 Python
Python代码实现删除一个list里面重复元素的方法
2019/04/02 Python
Python 画出来六维图
2019/07/26 Python
解决Django中修改js css文件但浏览器无法及时与之改变的问题
2019/08/31 Python
Python3标准库之functools管理函数的工具详解
2020/02/27 Python
查看keras各种网络结构各层的名字方式
2020/06/11 Python
python调用有道智云API实现文件批量翻译
2020/10/10 Python
详解css3自定义滚动条样式写法
2017/12/25 HTML / CSS
纯CSS3代码实现文字描边
2016/04/25 HTML / CSS
HTML5的文档结构和新增标签完全解析
2017/04/21 HTML / CSS
阿玛尼美国官方网站:Armani.com
2016/11/25 全球购物
一年级家长会邀请函
2014/01/25 职场文书
2014年党员自我评议(5篇)
2014/09/12 职场文书
行政秘书工作自我鉴定
2014/09/15 职场文书
国际政治学专业推荐信
2014/09/26 职场文书
校园会短篇的广播稿
2014/10/21 职场文书
幼儿园大班教育随笔
2015/08/14 职场文书
2019年鼓励无偿献血倡议书
2019/09/17 职场文书