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 showModalDialog,open取得父窗口的方法
Mar 10 Javascript
JavaScript prototype对象的属性说明
Mar 13 Javascript
jQuery不兼容input的change事件问题解决过程
Dec 05 Javascript
Javascript控制div属性动态变化实例分析
Oct 08 Javascript
jquery实现点击其他区域时隐藏下拉div和遮罩层的方法
Dec 23 Javascript
jQuery图片加载显示loading效果
Nov 04 Javascript
ThinkJS中如何使用MongoDB的CURD操作
Dec 13 Javascript
jQuery实现搜索页面关键字的功能
Feb 16 Javascript
angularjs指令之绑定策略(@、=、&)
Apr 13 Javascript
让你彻底掌握es6 Promise的八段代码
Jul 26 Javascript
js中复选框的取值及赋值示例详解
Oct 18 Javascript
Antd表格滚动 宽度自适应 不换行的实例
Oct 27 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+Tidy-完美的XHTML纠错+过滤
2007/04/10 PHP
php数组函数序列之array_combine() - 数组合并函数使用说明
2011/10/29 PHP
php 字符串中的\n换行符无效、不能换行的解决方法
2014/04/02 PHP
destoon二次开发常用数据库操作
2014/06/21 PHP
php计算指定目录下文件占用空间的方法
2015/03/13 PHP
使用 laravel sms 构建短信验证码发送校验功能
2017/11/06 PHP
js AspxButton的客户端操作
2009/06/26 Javascript
防止文件缓存的js代码
2013/01/10 Javascript
jqGrid日期格式的判断示例代码(开始日期与结束日期)
2013/11/08 Javascript
jQuery之过滤元素操作小结
2013/11/30 Javascript
点击显示指定元素隐藏其他同辈元素的方法
2014/02/19 Javascript
javascript搜索框效果实现方法
2015/05/14 Javascript
微信小程序 video组件详解
2016/10/25 Javascript
loading动画特效小结
2017/01/22 Javascript
详解Angular 4.x NgIf 的用法
2017/05/22 Javascript
基于 flexible 的 Vue 组件:Toast -- 显示框效果
2017/12/26 Javascript
JavaScript模拟实现自由落体效果
2018/08/28 Javascript
Vuex的actions属性的具体使用
2019/04/14 Javascript
微信小程序使用npm包的方法步骤
2019/08/13 Javascript
axios如何取消重复无用的请求详解
2019/12/15 Javascript
vue点击按钮动态创建与删除组件功能
2019/12/29 Javascript
在Windows8上的搭建Python和Django环境
2014/07/03 Python
Python中List.index()方法的使用教程
2015/05/20 Python
Python3实现发送QQ邮件功能(html)
2017/12/15 Python
python书籍信息爬虫实例
2018/03/19 Python
matplotlib subplots 调整子图间矩的实例
2018/05/25 Python
python 获取sqlite3数据库的表名和表字段名的实例
2019/07/17 Python
Python关于__name__属性的含义和作用详解
2020/02/19 Python
运动会广播稿30字
2014/01/21 职场文书
社区学习雷锋活动总结
2014/04/25 职场文书
毕业生见习报告总结
2014/11/08 职场文书
党风廉洁教育心得体会
2016/01/20 职场文书
创业计划书之物流运送
2019/09/17 职场文书
python scipy 稀疏矩阵的使用说明
2021/05/26 Python
详解MySQL中的pid与socket
2021/06/15 MySQL
详解Java七大阻塞队列之SynchronousQueue
2021/09/04 Java/Android