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 相关文章推荐
总结一些js自定义的函数
Aug 05 Javascript
Javascript里使用Dom操作Xml
Jan 22 Javascript
理解JavaScript的caller,callee,call,apply
Apr 28 Javascript
javascript文件中引用依赖的js文件的方法
Mar 17 Javascript
javascript中call,apply,bind的用法对比分析
Feb 12 Javascript
IE及IE6浏览器中判断JS文件加载成功失败的方法
Feb 18 Javascript
jQuery实现宽屏图片轮播实例教程
Nov 24 Javascript
详解Bootstrap的iCheck插件checkbox和radio
Aug 24 Javascript
JavaScript中splice与slice的区别
May 09 Javascript
Vue中img的src属性绑定与static文件夹实例
May 18 Javascript
详谈js的变量提升以及使用方法
Oct 06 Javascript
微信小程序下拉框组件使用方法详解
Dec 28 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生成静态页面详解
2006/12/05 PHP
ppk谈JavaScript style属性
2008/10/10 Javascript
jQuery 使用个人心得
2009/02/26 Javascript
jquery 模式对话框终极版实现代码
2009/09/28 Javascript
jQuery创建平滑的页面滚动(顶部或底部)
2013/02/26 Javascript
JavaScript 垃圾回收机制分析
2013/10/10 Javascript
Jquery判断radio、selelct、checkbox是否选中及获取选中值方法总结
2015/04/15 Javascript
js实现点击切换TAB标签实例
2015/08/21 Javascript
AngularJs中route的使用方法和配置
2016/02/04 Javascript
JavaScript重复元素处理方法分析【统计个数、计算、去重复等】
2017/12/14 Javascript
Vue.directive使用注意(小结)
2018/08/31 Javascript
vue component 中引入less文件报错 Module build failed
2019/04/17 Javascript
纯js实现无缝滚动功能代码实例
2020/02/21 Javascript
Python-OpenCV基本操作方法详解
2018/04/02 Python
win8下python3.4安装和环境配置图文教程
2018/07/31 Python
python样条插值的实现代码
2018/12/17 Python
两个元祖T1=('a', 'b'),T2=('c', 'd')使用匿名函数将其转变成[{'a': 'c'},{'b': 'd'}]的几种方法
2019/03/05 Python
关于python3中setup.py小概念解析
2019/08/22 Python
python re模块匹配贪婪和非贪婪模式详解
2020/02/11 Python
使用Python和百度语音识别生成视频字幕的实现
2020/04/09 Python
django 模型字段设置默认值代码
2020/07/15 Python
python按顺序重命名文件并分类转移到各个文件夹中的实现代码
2020/07/21 Python
python中的split、rsplit、splitlines用法说明
2020/10/23 Python
Python导入父文件夹中模块并读取当前文件夹内的资源
2020/11/19 Python
python IP地址转整数
2020/11/20 Python
利用python绘制正态分布曲线
2021/01/04 Python
python实现学生信息管理系统源码
2021/02/22 Python
html5 input元素新特性_动力节点Java学院整理
2017/07/06 HTML / CSS
DJI全球:DJI Global
2021/03/15 全球购物
如果Session Bean得Remove方法一直都不被调用会怎么样
2012/07/14 面试题
护理毕业生自荐信范文
2013/12/22 职场文书
经济职业学院毕业生自荐书
2014/03/17 职场文书
高中生打架检讨书1000字
2015/02/17 职场文书
教师理论学习心得体会
2016/01/21 职场文书
2019年妇科护士的自我鉴定(3篇)
2019/09/26 职场文书
MySQL 覆盖索引的优点
2021/05/19 MySQL